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