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

วิธีตรวจสอบอาร์กิวเมนต์โดยใช้สคริปต์


ตัวอย่างนี้แสดงวิธีการระบุกฎการตรวจสอบที่ใช้สคริปต์เพื่อตรวจสอบอาร์กิวเมนต์พารามิเตอร์ก่อนที่จะเรียกใช้ 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

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