rakli 13 Geschrieben 29. Juni 2018 Melden Teilen Geschrieben 29. Juni 2018 Hi, warum klappt das: get-aduser -pro * -filter * | where {$_.Givenname -like "Olga" } aber das nicht? get-aduser -filter * | where-object -property $_.Givenname -like "Olga"Where-Object : Cannot validate argument on parameter 'Property'. The argument is null or empty. Provide an argument that is not null or empty, and then try the command again. At line:1 char:51 + ... et-aduser -filter * | where-object -property $_.Givenname -like " ... + ~~~~~~~~~~~~ + CategoryInfo : InvalidData: (:) [Where-Object], ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.PowerShell.Commands.WhereObjectCommand Rakli Zitieren Link zu diesem Kommentar
massaraksch 41 Geschrieben 29. Juni 2018 Melden Teilen Geschrieben 29. Juni 2018 Hi, get-aduser -pro -filter * | where givenname -like "olga" Wenn du ohne Klammern { ... } arbeitest, dann $_. weglassen. (funktioniert wohl ab Version 3, bei Version 2 waren die Klammern noch Pflicht) Bei zusammengesetzten Abfragen (z.B. mit -or / -and) brauchst du allerdings wieder die geschweiften Klammern. Und da du keine Wildcards verwendest wie z.B. *olga* kannst du auch gleich -eq nehmen. get-aduser -pro * -filter * | where givenname -eq olga Zitieren Link zu diesem Kommentar
BOfH_666 577 Geschrieben 29. Juni 2018 Melden Teilen Geschrieben 29. Juni 2018 Noch besser wäre in so einem Fall sogar Get-ADUser -Filter "GivenName -eq 'olga'" -Properties * ... immer so weit wie möglich "links" filtern. Das geht schneller und ist weniger "Stress" für's AD. Zitieren Link zu diesem Kommentar
rakli 13 Geschrieben 29. Juni 2018 Autor Melden Teilen Geschrieben 29. Juni 2018 Danke Euch, Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.