ここで苦労していますが、おそらく単純な構文の問題であることはわかっています。この変数をコード チャンクに渡し、正しく認識させる方法がわかりません。
$user = "Some.Person"
これは期待どおりに機能します。
get-aduser -filter {(Samaccountname -eq $user)}
これはしません
get-aduser -filter {(userprincipalname -like $user*)}
"$user*"
のバリエーションや"'$user*'"
他のいくつかのバリエーションで試してみましたが、役に立ちませんでした。
UPN が UserName とは異なる AD アカウントがあり、アクティブなアカウントにまだ存在することを確認する必要がある Username 形式の値のリスト全体があるため、最終的な結果は次のように使用されます。
Get-ADUser -Filter {(UserPrincipalName -like "$user*") -or (SamAccountName -eq "$user")} -SearchBase "" -Server "MyServer:3268"