Utwórz funkcję z opcjonalnymi zmiennymi wywołania
Czy istnieje sposób na utworzenie parametru w funkcji PowerShell, w którym trzeba go wywołać, aby go rozważyć?
Przykład podany przez komendę (pogrubienie to, co chcę zrobić):
Invoke-Command
-computername
Server01
-Scriptblock
{...}
Oto przykład tego, co chcę zrobić z tą funkcją
Function DoStuff($computername, -arg2, -domain $domain)
Test-parameter(-domain) if (-domain -eq $true) {
use $domain
}
Else {
$domain = "Domain1"
}
test-parameter($arg2) {
if ($arg2 -eq $true) {
Do something
}
else {
Do the opposite
}
}
Podsumowując:
Jeśli „-arg2” jest obecny, chcę, żeby coś się stało w skrypcie. Jeśli „-Domain” jest obecny i ma z nim argument, chcę, aby był on używany zamiast argumentu set.