私は単純なpowershellスクリプトを作成しようとしています。Get-AdUserのPowershell変数
Get-ADuser -Filter {GivenName -eq $GivenName $hateList} -SearchBase $Container -Properties displayName,telephoneNumber,department|ForEach-Object {"FullName`t: $($_.displayName)`r`nPhone`t`t: $($_.telephoneNumber)`r`nDepartment`t: $($_.department)`r`n"}
私が得たもののエラー: ます。Get-ADUserを:エラーの解析クエリ: 'GIVENNAME -eq $ GIVENNAME $ hateList' エラーメッセージ:位置の '構文エラー': '26'。
したがって、変数が値で置き換えられないという問題があります。何が間違っていますか?
@adam_gavをあなたが満足している場合答えがあればそれを受け入れてください。すぐ隣にチェックボックスが表示されます –
お返事ありがとうございます! GivenNameが変数内で同じであることを確認したいと思います.hateListには次のような文字列が含まれています: - およびcn -ne "foo" - およびcn -ne "bar" - およびcn -ne "blabla " したがって、cnが2つの文字列と等しくないかどうかを確認します。 かっこはどうやって入れますか? hateListを次のように変更しようとしました:--and(cn -ne "foo") - および(cn -ne "bar") - および(cn -ne "blabla") フィルタはどのようにして作成できますか?私は次のことを試みましたが、うまくいきませんでした。-Filter {(GivenName -eq $ GivenName)$ hateList} –
GivenNameが$ hateListではないことを確認する必要がある場合は、複数の条件。私はここには何も含まれていないと思う。 –