Powershell: import-csv " und " get-aduser
Ich versuche zu finden, Benutzer, die Speicherung in " Benutzer.csv' in AD:
Import-Module ActiveDirectory
import-csv "\users.csv" | ForEach-Object {
Get-ADUser -Filter {displayname -eq $_.id}}
Aber PS sagt, dass die 'id' Eigenschaft nicht gefunden
Benutzer.csv-Inhalt:
id
MacAskill Danny
Cedric Gracia
e.t.c
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bearbeiten Sie die CSV-Datei und schließen Sie die displaynames mit doppelten Anführungszeichen wie so,
Danach, verwenden Sie ein itermediate variable wie so,
Ich don ' T konw, warum ein intermeidate variable benötigt wird. Es ist etwas seltsam Los mit übergeben und Analyse von Variablen mit der
-filter
parameter.Foreach-Object
. Das heißt, es ist nur eine kürzere form. Wie?
ist eine Abkürzung fürWhere-Object
. Mehr info:get-help about_aliases
.Ich weiß, dies ist eine alte post, aber es wirklich mich gerettet eine Menge Kopfschmerzen. Konnte nicht herausfinden, wie Sie den Benutzer suchen mit importierten Werte, sondern nur durch die Schaffung einer Zwischengröße, ich war in der Lage, mein Skript zu arbeiten. Ich brauchte nicht einmal zu verwenden doppelte Anführungszeichen.
Kris