rakli 13 Geschrieben 29. Juni 2018 Melden 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
massaraksch 41 Geschrieben 29. Juni 2018 Melden 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
BOfH_666 586 Geschrieben 29. Juni 2018 Melden 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.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden