PowerShell関数でパラメータを作成して考慮する必要がある場合がありますか?オプションの呼び出し変数を使用して関数を作成する
コマンドレット(太字は私が何をしたいのかである)によって与えられた例:ここでは
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"が存在する場合、私はスクリプトに何か起こりたいです。 "-Domain"が存在し、その引数がある場合は、その引数の代わりに使用します。
パーフェクトおかげトン:私はあなたと共有したい素晴らしい概要/チュートリアル、将来の旅行者を見つけました! – user100541
'[string]'パラメータは空の文字列で初期化され、 '$ null 'ではないことに注意してください。それらは '-eq ''でテストされなければなりません。 – helb