PowerShell: Aus CSV Werte an Befehl übergeben und Ergebnisse in CSV zurück geben
Hallo zusammen,
im Bereich PowerShell bin ich leider noch nicht bewandt.
Ich habe folgende Spalten:
- Hostname
- Username_alt
- Username_neu
- Username_alt-Ergebnis
- Username_neu-Ergebnis
Gerne müssen ich die Daten pro Zeile an einen Befehl mitgeben.
Kommando.exe <Option_Hinzufügen> Username_neu Hostname <Option_Rechte>
=> Das Egebnis würde ich in die CSV unter "Username_neu-Ergebnis" ablegen
Kommando.exe <Option_Entfernen> Username_alt Hostname <Option_Rechte>
=> Das Egebnis würde ich in die CSV unter "Username_alt-Ergebnis" ablegen
So weit ich es verstanden habe würde ich die CSV wie folgt importieren
$Users = Import-Csv 'C:\Temp\Users.csv' -Delimiter ';'
Doch leider verstehe ich ab da nicht, wie ich die Werte dann an das Kommando übergeben kann und das Ergebnis in die CSV zurückschreiben kann.
Im Zweifel kann ich die CSV in 2 aufteilen (Pro Befehl eine).
Ich werde hier aktuell nicht "schlauer" und schaffe es nicht etwas brauchbares zu "googeln", da ich hier den Ansatz nicht ganz verstehe :'(
Wie könnte man das hinbekommen?
Vielen Dank und Grüße
Tralveller
im Bereich PowerShell bin ich leider noch nicht bewandt.
Ich habe folgende Spalten:
- Hostname
- Username_alt
- Username_neu
- Username_alt-Ergebnis
- Username_neu-Ergebnis
Gerne müssen ich die Daten pro Zeile an einen Befehl mitgeben.
Kommando.exe <Option_Hinzufügen> Username_neu Hostname <Option_Rechte>
=> Das Egebnis würde ich in die CSV unter "Username_neu-Ergebnis" ablegen
Kommando.exe <Option_Entfernen> Username_alt Hostname <Option_Rechte>
=> Das Egebnis würde ich in die CSV unter "Username_alt-Ergebnis" ablegen
So weit ich es verstanden habe würde ich die CSV wie folgt importieren
$Users = Import-Csv 'C:\Temp\Users.csv' -Delimiter ';'
Doch leider verstehe ich ab da nicht, wie ich die Werte dann an das Kommando übergeben kann und das Ergebnis in die CSV zurückschreiben kann.
Im Zweifel kann ich die CSV in 2 aufteilen (Pro Befehl eine).
Ich werde hier aktuell nicht "schlauer" und schaffe es nicht etwas brauchbares zu "googeln", da ich hier den Ansatz nicht ganz verstehe :'(
Wie könnte man das hinbekommen?
Vielen Dank und Grüße
Tralveller
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 333357
Url: https://administrator.de/forum/powershell-aus-csv-werte-an-befehl-uebergeben-und-ergebnisse-in-csv-zurueck-geben-333357.html
Ausgedruckt am: 25.12.2024 um 16:12 Uhr
3 Kommentare
Neuester Kommentar
(Import-Csv 'C:\Temp\Users.csv' -Delimiter ';') | %{
$_.'Username_Neu-Ergebnis' = (&'c:\deinbefehl.exe' 'Optionen' $_.'Username_Neu' $_.Hostname 'Optionen')
$_.'Username_Alt-Ergebnis' = (&'c:\deinbefehl.exe' 'Optionen' $_.'Username_Alt' $_.Hostname 'Optionen')
} | export-csv 'C:\Temp\Users.csv' -delimiter ';' -Notype -Encoding UTF8
Wenn's das dann war, bitte noch einem Haken dran.