davidkrause
Goto Top

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

Content-Key: 574990

Url: https://administrator.de/contentid/574990

Printed on: April 16, 2024 at 10:04 o'clock

Mitglied: 144260
144260 May 28, 2020 updated at 05:29:28 (UTC)
Goto Top
Compare-Object wurde genau dafür geschaffen , einfach mal die Suche benutzen
2 CSV Dateien per Powershell vergleichen

CSV1
Username
user1
user2
user3
CSV2
Username
user1
user3
Code
$csv1 = Import-CSV 'C:\datei1.csv' -Delimiter ","  
$csv2 = Import-CSV 'C:\datei2.csv' -Delimiter ","  
Compare $csv1 $csv2 -Property Username -Passthru
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
$csv1 = Import-CSV 'C:\datei1.csv' -Delimiter ","  
$csv2 = Import-CSV 'C:\datei2.csv' -Delimiter ","  
$csv1 | ?{$_.Username -notin $csv2.Username}