0

簡単な質問で申し訳ありませんが、答えに困惑しています。

私のコードは単純です... コマンド ラインからスクリプトに変数を取り込み、その変数を AD コマンド内のフィルター文字列として使用したいと考えています。私は次のように持っています:

PARAM($myOU)

$FoundOUs = Get-ADOrganizationalUnit -Filter 'Name -like "*"' -SearchBase ="OU=Offices,DC=dc1,DC=domain,DC=com"

それで、 「*」$myOUに置き換えたいと思います...これを行う方法がわかりません。-Filter Name $myOUなどを試し ましたが、うまくいきません。どんな提案も素晴らしいでしょう。

4

1 に答える 1

1

次のように文字列補間を使用します。

$FoundOUs = Get-ADOrganizationalUnit -Filter "Name -like '$myOU'" -SearchBase="OU=Offices,DC=dc1,DC=domain,DC=com"

文字列補間は二重引用符で囲まれた文字列でのみ発生することに注意してください。変数が補間されるように、一重引用符と二重引用符の順序を入れ替えてください。この場合も使用$($myOU)は不要です。通常、プロパティにアクセスする必要がある場合、$($myOU.Length)または一般的に文字列内の式を評価する必要がある場合は、サブ式を使用します。

于 2013-11-05T05:45:29.053 に答える