Benutzer mit den meisten Antworten
Excel Spalte in Powershell importieren

Frage
-
Hallo,
also ich möchte eine Spalte aus meiner Excel Datei auslesen und als Variable festlegen (die Spalte beinhaltet Usernamen)
diese Usernamen sollen dann im AD gesucht und dann dort Einstellungen verändert werden
Mich interessiert jetzt aber nur die erste Zeile => Wieso funktioniert das so nicht? Brauche ich einen anderen Befehl?i
$ReadUser = Import-csv -Path Pfad der Exceldatei|select Spaltenname
$User = Get-ADUser $ReadUser -Properties *usw...
Danke LG
Antworten
-
Import-CSV will keine Excel sondern eine CSV.
Du kannst die Excel ja als CSV speichern.Ansonsten gibts Methoden für den Zugriff auf Excel direkt:
https://devblogs.microsoft.com/scripting/grabbing-excel-xlsx-values-with-powershell/
- Als Antwort markiert Denniver ReiningMVP, Moderator Samstag, 31. Oktober 2020 01:31
-
Moin,
bitte Code immer als Code posten (2. Button von rechts).
Wenn Du das mit dem Import hingekriegt hast, wirst Du aber feststellen, dass die nächste Zeile auch nicht funktioniert, denn der Parameter -Identity, den Du implizit ansprichst, akzeptiert immer nur einen Wert, Du musst also eine Schleife oder eine Pipe bauen.
Und bitte tu Dir selbst einen Gefallen und verwende nicht -Properties * - egal wie komplex das ist, was Du da tun willst, Du brauchst nur einen Bruchteil davon...
Evgenij Smirnov
- Als Antwort markiert Denniver ReiningMVP, Moderator Samstag, 31. Oktober 2020 01:31
Alle Antworten
-
Import-CSV will keine Excel sondern eine CSV.
Du kannst die Excel ja als CSV speichern.Ansonsten gibts Methoden für den Zugriff auf Excel direkt:
https://devblogs.microsoft.com/scripting/grabbing-excel-xlsx-values-with-powershell/
- Als Antwort markiert Denniver ReiningMVP, Moderator Samstag, 31. Oktober 2020 01:31
-
Moin,
bitte Code immer als Code posten (2. Button von rechts).
Wenn Du das mit dem Import hingekriegt hast, wirst Du aber feststellen, dass die nächste Zeile auch nicht funktioniert, denn der Parameter -Identity, den Du implizit ansprichst, akzeptiert immer nur einen Wert, Du musst also eine Schleife oder eine Pipe bauen.
Und bitte tu Dir selbst einen Gefallen und verwende nicht -Properties * - egal wie komplex das ist, was Du da tun willst, Du brauchst nur einen Bruchteil davon...
Evgenij Smirnov
- Als Antwort markiert Denniver ReiningMVP, Moderator Samstag, 31. Oktober 2020 01:31