Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Neue CSV aus gefilterten Inhalten einer bestehenden CSV generieren

$
0
0

Hallo Zusammen,

ich bin blutiger PowerShell-Anfänger und habe natürlich ein Problem :-)

Einleitung:
Wir verwenden ein komplexes PowerShell um Benutzer im AD/ Exchange, etc. anzulegen.
Die Benutzerinformationen kommen per Export aus dem HR-Stammdatensystem.
Diese CSV-Exporte enthalten allerdings auch Benutzer einer Tochtergesellschaft, auf dessen AD wir keine Berechtigung haben.

Ziel:
Aus dem Stammdatensystem exportierte CSV bereinigen bevor das Import-PowerShell startet.
Quasi die CSV von bestimmten Einträgen bereinigen und eine neue bereinigte CSV erstellen.

Hintergrund:
Versucht das Script erfolglos Benutzer anzulegen (also die Benutzer der anderen Domäne, die der Tochtergesellschaft) tauchen Fehler im Log auf und es wird automatisch eine Fehlernachricht verschickt.
Um Logs und E-Mails mit unnötigen Fehlern zu vermeiden darf nur importiert werden, was auch möglich ist.

Aufbau der CSV:

SamAccountName,GivenName,Surname,Title,DisplayName,EmployeeNumber,Manager,Department,Division,physicalDeliveryOfficeName,Company,mail,mobile,telephoneNumber,facsimileTelephoneNumber
..."SMustermann","Steve","Mustermann","Consultant","Steve Mustermann",0815,"SDemo","Team Sabine Demo","Unit Powershell","Musterstadt","Muster GmbH","Steve.Mustermann@muster-gmbh.de","+49 152 1234567","+49 152 1234567","SUP\FMuster","Franziska","Muster","Supporter","Franziska Muster",4711,"KSupport","Team Klaus Support","Unit SUP","Musterstadt","Support GmbH","Franziska.Muster@support-gmbh.de","+49 151 9876543","+49 151 9876543",
...

In meinem Fall dürfen in die bereinigte CSV nur Benutzer, dessen SamAccountName keine Domäne vorangestellt ist:
SMustermann muss übernommen werden; SUP\FMuster fällt raus/ muss entfernt werden.

Ich würde mich freuen, wenn mir aus der Community jemand helfen könnte.

Viele Grüße
Niko


Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>