วิธีตรวจสอบอาร์กิวเมนต์โดยใช้สคริปต์
ตัวอย่างนี้แสดงวิธีการระบุกฎการตรวจสอบที่ใช้สคริปต์เพื่อตรวจสอบอาร์กิวเมนต์พารามิเตอร์ก่อนที่จะเรียกใช้ cmdlet ค่าของพารามิเตอร์ถูกส่งไปยังสคริปต์ สคริปต์จะต้องส่งคืน $true สำหรับทุกค่าที่ส่งไป
บันทึก
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคลาสที่กำหนดคุณลักษณะนี้ โปรดดูที่ System.Management.Automation.ValidateScriptAttribute
เพื่อตรวจสอบอาร์กิวเมนต์โดยใช้สคริปต์
เพิ่มแอตทริบิวต์ ValidateScript ดังที่แสดงในรหัสต่อไปนี้ ตัวอย่างนี้ระบุสคริปต์เพื่อตรวจสอบว่าค่าอินพุตเป็นเลขคี่
[ValidateScript("$_ % 2", ErrorMessage = "The item '{0}' did not pass validation of script '{1}'")] [Parameter(Position = 0, Mandatory = true)] public int32 OddNumber { get { return oddNumber; } set { oddNumber = value; } } private int32 oddNumber;
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการประกาศแอตทริบิวต์นี้ ดูการประกาศแอตทริบิวต์ ValidateScript
ดูเพิ่มเติม
System.Management.Automation.ValidateScriptAttribute
การประกาศแอตทริบิวต์ ValidateScript
การเขียน Windows PowerShell Cmdlet