Powershell CSV Blacklist Check
Guten Abend zusammen,
ich benötige eure Unterstützung. Ich möchte ein Powershell Skript laufen lassen, welches eine bestehende CSV gegen Blacklist.CSV laufen lässt und die in der Blacklist befindlichen User aus der Datei entfernt.
Ablauf:
Input.csv -> gegen die blacklist.csv prüfen und die Einträge entfernen -> Output.csv
Aufbau input.csv
USER1,
USER2,
USER3,
USER4,
USER5,
...
Ausbau blacklist.csv
USER2,
USER5,
...
Output.csv
USER1,
USER3,
USER4,
...
Vielen Dank im Voraus, über jeden Tip bin ich dankbar.
Gruß
David
ich benötige eure Unterstützung. Ich möchte ein Powershell Skript laufen lassen, welches eine bestehende CSV gegen Blacklist.CSV laufen lässt und die in der Blacklist befindlichen User aus der Datei entfernt.
Ablauf:
Input.csv -> gegen die blacklist.csv prüfen und die Einträge entfernen -> Output.csv
Aufbau input.csv
USER1,
USER2,
USER3,
USER4,
USER5,
...
Ausbau blacklist.csv
USER2,
USER5,
...
Output.csv
USER1,
USER3,
USER4,
...
Vielen Dank im Voraus, über jeden Tip bin ich dankbar.
Gruß
David
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 574990
Url: https://administrator.de/forum/powershell-csv-blacklist-check-574990.html
Ausgedruckt am: 04.05.2025 um 13:05 Uhr
1 Kommentar

Compare-Object wurde genau dafür geschaffen , einfach mal die Suche benutzen
2 CSV Dateien per Powershell vergleichen
CSV1
CSV2
Code
Code gibt jetzt nur das Ergebnis in der Konsole aus , zurückschreiben kannst du ja hoffentlich selbst 😉.
Als Alternative zu Compare-Object geht es auch mit Where Object
2 CSV Dateien per Powershell vergleichen
CSV1
Username
user1
user2
user3
Username
user1
user3
$csv1 = Import-CSV 'C:\datei1.csv' -Delimiter ","
$csv2 = Import-CSV 'C:\datei2.csv' -Delimiter ","
Compare $csv1 $csv2 -Property Username -Passthru
Als Alternative zu Compare-Object geht es auch mit Where Object
$csv1 = Import-CSV 'C:\datei1.csv' -Delimiter ","
$csv2 = Import-CSV 'C:\datei2.csv' -Delimiter ","
$csv1 | ?{$_.Username -notin $csv2.Username}