ฉันมีสคริปต์ที่ฉันส่งชื่อเซิร์ฟเวอร์ใน $ args
ด้วยวิธีนี้ฉันสามารถทำสิ่งต่างๆกับเซิร์ฟเวอร์ (เหล่านี้) โดยใช้foreach
:
.\script.ps1 host1 host2 host3
foreach ($i in $args)
{
Do-Stuff $i
}
ฉันต้องการเพิ่มพารามิเตอร์ทางเลือกที่มีชื่อเรียกว่า vlan ฉันพยายามแล้ว:
Param(
[string]$vlan
)
foreach ($i in $args)
{
Write-Host $i
}
Write-Host $vlan
มันทำงานได้ถ้าคุณผ่าน-vlan
พารามิเตอร์ $vlan
แต่ถ้าคุณทำไม่ได้แล้วอัตโนมัติสคริปต์ที่กำหนดชื่อเซิร์ฟเวอร์สุดท้ายที่จะ
ดังนั้นคุณจะส่งพารามิเตอร์เดี่ยวหรือหลายตัวพร้อมพารามิเตอร์ที่มีชื่อเป็นตัวเลือกไปยังสคริปต์ PowerShell ได้อย่างไร
ตามหลักการแล้วนี่คือตัวอย่างที่ถูกต้อง:
.\script.ps1 host1
.\script.ps1 host1 host2 host3
.\script.ps1 host1 host2 -vlan office