Exchangeメールボックスを処理するためにこのpowershellスクリプトに取り組んでおり、パラメーターの1つ(実行する必要がある多くのコマンド内)には、RecipientFilterの下に変数が埋め込まれている必要があります。どのような種類の展開を行っても、展開するのではなく、常に文字通り ($prefix として) 評価します。それを逃れるための特別な方法があるのか 、それとも何なのかわかりません。アイデア?
$prefix="FAKEDOM"
New-AddressList -name "AL_${prefix}_Contacts" -RecipientFilter {(RecipientType -eq 'MailContact') -and (CustomAttribute15 -eq $prefix)}
編集:変数名を修正しました。問題は $prefix の 2 番目の使用に関するものであることに注意してください。最初の使用は正しく機能しています。
編集:作業ソリューション:
New-AddressList -name "AL_${prefix}_Contacts" -RecipientFilter "(RecipientType -eq 'MailContact') -and (CustomAttribute15 -eq `"${prefix}`" )"