การประกาศแอตทริบิวต์ ValidateScript
แอตทริบิวต์ ValidateScript ระบุสคริปต์ที่ใช้ในการตรวจสอบพารามิเตอร์หรือค่าตัวแปร PowerShell ไพพ์ค่าไปยังสคริปต์ และสร้างข้อผิดพลาดหากสคริปต์ส่งคืน $false หรือหากสคริปต์ส่งข้อยกเว้น
เมื่อคุณใช้แอตทริบิวต์ ValidateScript ค่าที่กำลังตรวจสอบจะถูกแมปกับตัวแปร $_ คุณสามารถใช้ตัวแปร $_ เพื่ออ้างอิงถึงค่าในสคริปต์
ไวยากรณ์
[ValidateScriptAttribute(ScriptBlock scriptBlock)]
[ValidateScriptAttribute(ScriptBlock scriptBlock, Named Parameters)]
พารามิเตอร์
scriptBlock- (System.Management.Automation.ScriptBlock) จำเป็น บล็อกสคริปต์ที่ใช้ในการตรวจสอบอินพุตErrorMessage- พารามิเตอร์ที่มีชื่อหรือไม่ก็ได้ - รายการที่กำลังตรวจสอบและ scriptblock ที่ตรวจสอบจะถูกส่งผ่านเป็นอาร์กิวเมนต์การจัดรูปแบบที่หนึ่งและที่สอง
บันทึก
อาร์กิวเมนต์ ErrorMessage ถูกเพิ่มใน PowerShell 6
หมายเหตุ
- คุณลักษณะนี้สามารถใช้ได้เพียงครั้งเดียวต่อพารามิเตอร์
- หากใช้แอตทริบิวต์นี้กับคอลเลกชัน แต่ละองค์ประกอบในคอลเลกชันจะต้องตรงกับรูปแบบ
- คุณลักษณะ ValidateScript ถูกกำหนดโดยคลาส System.Management.Automation.ValidateScriptAttribute
ดูเพิ่มเติม
System.Management.Automation.ValidateScriptAttribute
การเขียน Windows PowerShell Cmdlet