ค้นหาเว็บไซต์

การประกาศแอตทริบิวต์ 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

บทความที่เกี่ยวข้อง