Есть ли способ создать параметр в функции PowerShell, где вы должны называть его, чтобы он считался?
Пример, заданный commandlet (жирным существом, что я хочу сделать):
Invoke-Command
-computername
Server01
-Scriptblock
{...}
Вот пример того, что я хочу сделать с помощью функции
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
}
}
Итак, вкратце:
Если присутствует "-arg2", я хочу, чтобы что-то произошло в script. Если "-Domain" присутствует и имеет с ним аргумент, я хочу, чтобы это использовалось, а не заданный аргумент.