Mam skrypt, do którego przekazuję nazwę (y) serwera w $ args.Przekazywanie wielu wartości do pojedynczego parametru skryptu PowerShell
ten sposób można robić rzeczy, do tego (tych) serwera (ów) z zastosowaniem foreach
:
.\script.ps1 host1 host2 host3
foreach ($i in $args)
{
Do-Stuff $i
}
Chciałbym dodać opcjonalny parametr o nazwie nazwie VLAN. Próbowałem:
Param(
[string]$vlan
)
foreach ($i in $args)
{
Write-Host $i
}
Write-Host $vlan
Działa jeśli przekazać parametr -vlan
ale jeśli nie to auto skrypt przypisuje nazwisko serwera do $vlan
.
Jak zatem przekazać jeden lub wiele parametrów plus opcjonalnie nazwany parametr do skryptu PowerShell?
Idealnie, tutaj ważne przykłady:
.\script.ps1 host1
.\script.ps1 host1 host2 host3
.\script.ps1 host1 host2 -vlan office
dzięki za informacje o tym, jak wywołać scenariusz - często brakuje mi takich drobiazgów w grze Power Shell. –