การตรวจสอบพารามิเตอร์ใน PowerShell มีหน้าที่จำกัดสิ่งที่ส่งผ่านไปยังฟังก์ชัน ในขณะที่สร้างฟังก์ชัน สิ่งสำคัญคือต้องตรวจสอบความถูกต้องของพารามิเตอร์อินพุต โดยพื้นฐานแล้ว เป็นชุดคำสั่งที่จำกัดให้ผู้ใช้ป้อนค่าเฉพาะในโดเมนเฉพาะ สามารถตรวจสอบอาร์เรย์ จำนวนเต็ม บูลีน หรือสตริงได้
โพสต์นี้จะร่างพารามิเตอร์การตรวจสอบความถูกต้องของ PowerShell ValidateScript
พารามิเตอร์การตรวจสอบความถูกต้องด้วย PowerShell ValidateScript [คำแนะนำ] คืออะไร
ดังที่เราได้เรียนรู้ว่าการตรวจสอบความถูกต้องคือกระบวนการจำกัดบางสิ่งให้เป็นจำนวนเฉพาะ ตัวอย่างเช่น จะจำกัดให้ผู้ใช้ป้อนรหัสผ่านผิดห้าครั้ง หลังจากนั้นจะล็อกไม่ให้ผู้ใช้ป้อนรายการ
ลองสำรวจตัวอย่างบางส่วนที่ให้มา
ตัวอย่างที่ 1: ตรวจสอบพารามิเตอร์อาร์เรย์
เรียกใช้รหัสด้านล่างเพื่อตรวจสอบพารามิเตอร์อาร์เรย์ใน PowerShell:
การทำงาน ทดสอบอาร์เรย์ {พารามิเตอร์ (
[ ตรวจสอบสคริปต์ ( { ' $_ .Count -gt 1' } ) ]
[ อาร์เรย์ ] ค่า $
)
เขียน-เอาท์พุท 'อาร์เรย์ประกอบด้วย $($Values.Count) ค่า'
}
ทดสอบอาร์เรย์ - ค่า 'หนึ่ง' , 'สอง'
ทดสอบอาร์เรย์ - ค่า 'แอปเปิล' , 'มะม่วง' , 'เชอร์รี่'
ในรหัสที่ระบุข้างต้น:
- ขั้นแรก ให้กำหนดฟังก์ชันชื่อ “ ทดสอบอาร์เรย์ '.
- จากนั้นระบุพารามิเตอร์การตรวจสอบว่าจำนวนควรมากกว่า “ 1 '.
- หลังจากนั้น ให้เพิ่มพารามิเตอร์ที่ต้องประเมินโดยการส่งค่าโดยใช้พารามิเตอร์ตรวจสอบความถูกต้อง
- สุดท้าย เรียกใช้ฟังก์ชันที่กำหนดโดยส่งค่าตามเงื่อนไขที่ระบุในพารามิเตอร์การตรวจสอบความถูกต้อง:
ตัวอย่างที่ 2: ตรวจสอบพารามิเตอร์จำนวนเต็ม
การดำเนินการโค้ดด้านล่างจะตรวจสอบพารามิเตอร์จำนวนเต็ม:
การทำงาน จำนวนเต็มทดสอบ {พารามิเตอร์ (
[ ตรวจสอบสคริปต์ ( { ' $_ -gt 0' } ) ]
[ นานาชาติ ] $จำนวน )
ถ้า ( $จำนวน -gt 0 ) {
เขียน-เอาท์พุท 'จำนวนที่ระบุเป็นค่าบวก' }
อื่น {
เขียน-เอาท์พุท 'จำนวนที่ระบุเป็นค่าลบ' }
}
จำนวนเต็มทดสอบ -ตัวเลข -1
ตามรหัสด้านบน:
- กำหนดฟังก์ชัน “ จำนวนเต็มทดสอบ '.
- ในคำจำกัดความ พารามิเตอร์การตรวจสอบความถูกต้องหมายถึงเงื่อนไขที่พารามิเตอร์ที่ผ่านมาควรมีจำนวนมากกว่าศูนย์
- จากนั้น ระบุพารามิเตอร์อื่นที่ต้องประเมิน
- ตอนนี้วางเงื่อนไขใน ' ถ้าอย่างอื่น คำสั่ง ” เช่นนั้นหากเงื่อนไขเป็นไปตามพารามิเตอร์การตรวจสอบความถูกต้อง “ ถ้า ” คำสั่งมีผลบังคับใช้
- มิฉะนั้นคำสั่งอื่นจะถูกดำเนินการ
- สุดท้าย ให้เรียกใช้ฟังก์ชันที่กำหนดซึ่งมีจำนวนน้อยกว่าศูนย์ ส่งผลให้เงื่อนไขพารามิเตอร์การตรวจสอบไม่เป็นไปตาม:
แค่นั้นแหละ! เราได้อธิบายสั้น ๆ เกี่ยวกับการตรวจสอบความถูกต้องของพารามิเตอร์ด้วย PowerShell ValidateScript
บทสรุป
พารามิเตอร์การตรวจสอบความถูกต้องหรือพารามิเตอร์การตรวจสอบคือชุดของกฎที่จำกัดผู้ใช้ให้ป้อนค่าเฉพาะสำหรับโดเมนเฉพาะ มันทำงานเพื่อให้การตรวจสอบความถูกต้องของพารามิเตอร์อินพุต บล็อกนี้มีภาพรวมการตรวจสอบพารามิเตอร์ใน PowerShell