Ich habe eine CSV-Datei (Trennzeichen ist |), die AD-Felder als Header und die Strings hat, um dort als die Daten zu gehen. Ich möchte eine Hash-Tabelle aus dieser CSV-Datei erstellen, die die Spaltenüberschrift als Schlüssel und die Zeichenfolge als Daten enthält. HierPowershell verwenden, um Hash-Tabelle aus .CSV-Datei mit Header erstellen
ist das Dateiformat:
LastName|FirstName|Office|Employeeid|BusinessTitle|CoreSector|Sector|CmbCorePractice|CmbPractice|Region|Committees|SectorLeaderRole|PracticeLeaderRole|AreaCountryRole|FirmLeaderShipRoleOne|FirmLeaderShipRole|generationQualifier|givenName|middlename|sn|extensionAttribute12|homePostalAddress|telephoneNumber|ipPhone|facsimileTelephoneNumber|mobile|homePhone|department|manager|assistant|extensionAttribute13
SMITH|JAMES|AMSTERDAM|0000000000|Leader|Healthcare|#|#|#|Europe|#|#|#|#|#|#|MR|JAMES|#|SMITH|#|#|+1 212 000 7692|0000|#|#|#|Knowledge Management|0001000000|#|#|#|#
Die Daten beginnt mit SMITH
und Linien mit LastName
.
Es würde uns helfen, zu sehen: zB CSV-Daten (verschleierten, natürlich), und der Code, den Sie bereits versucht haben zu implementieren (und wo es fehlgeschlagen ist). – gravity
Aber warum? :) Ein Array von Objekten ist so viel einfacher zu handhaben, sicherer (Sie wissen 100% sicher, welche Attributwerte zusammengehören) und es wird leicht importiert mit '$ ad = import-csv -pfad myfile.csv -limimiter" | "' –
@Frodef. - Ich möchte schließlich vergleichen, was in der CSV-Datei mit dem in AD ist, so dass ich AD nur mit dem, was in der Datei ist, aktualisieren kann, da die Datei die Quelle ist und ich dachte, Hash-Tabellen wären die besten. Im Moment durchläuft mein aktuelles Skript die .csv-Datei und aktualisiert AD mit den Informationen, ob es neu ist oder nicht (die Informationen könnten in Datei und AD identisch sein, die Datei überschreibt jedoch AD). – allenr74