Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Powershell - Excel-Datei in Active Directory schreiben

Frage Entwicklung Batch & Shell

Mitglied: ScriptNewbie

ScriptNewbie (Level 1) - Jetzt verbinden

15.08.2014 um 11:40 Uhr, 1193 Aufrufe, 2 Kommentare

Hallo liebe Community Scripter,

ich bin neu hier im Forum und habe auch leider keinen Ansatz zu meinem Problem gefunden. Jetzt hoffe ich das Ihr mir helfen könnt.
Leider bin ich auch ein absoluter Neuling im Bereich Powershell, mein Chef hat mir eine Aufgabe aufgebrummt, die meine PS-Fähigkeiten "noch" übersteigen.

Ausgangssituation:

ich habe eine Exceltabelle mit Spalten und Überschrift, die ich (vermutlich) zum besseren Bearbeiten zunächst automatisch in eine CSV-Datei umwandeln muss.
dann sollen die Zeilen, bzw. der Inhalt bei einer bestimmten OU geprüft werden, ob die Felder schon befüllt sind, während bei einer anderen OU die Felder "stumpf" übernommen, bzw. überschrieben werden können.
Ich habe nur eine vage Vorstellung, und ich würde daraus zwei Skripte versuchen zu erzeugen, oder geht das besser?

Dieser Code ist eine Kopie aus der Excel Datei und anonymisiert, die Spalten und Zeilen existieren aber so wie im Beispiel:
<code>
Name Vorname "" Telefonnummer Abteilung Kostenstelle Abteilungs URL (Feld Webseite im AD) Telefon mobile E-Mail Raum Raum Raum
'Name1' 'Vorname1' '(ext. MA)' '+49-01-1111-1111' 'HA 1' '4711' https://www.demodomain.com/de/default.aspx vorname1.name1@demodomain.com 'HA 9' '1' '176'
'Name2' 'Vorname2' '(OR)' '+49-01-1111-2222' 'HA 9' '0815' https://www.demodomain.com/de/default.aspx vorname2.name2@demodomain.com 'HA 9' '2' '023'
'Name3' 'Vorname3' '(OR)' '+49-01-1111-3333' 'TO 2' '0817' https://www.demodomain.com/de/default.aspx vorname3.name3@demodomain.com 'TO 2' '17' '04b'
'Name4' 'Vorname4' '' '+49-01-1111-4444' 'KL 37' '8889' '+49-151-18804714' vorname4.name4@demodomain.com 'KL 37' '-1' '03c'
'Name5' 'Vorname5' '(Assistentin BL)' '+49-01-1111-5555' 'HA 5' '1234' https://www.demodomain.com/de/default.aspx vorname5.name5@demodomain.com 'HA 5' '3' '023'
'Name6' 'Vorname6' '(BL)' '+49-01-1111-6666' 'HA 1' '4711' https://www.demodomain.com/de/default.aspx vorname6.name6@demodomain.com 'HA 1' '3' '12a'
<\code>

Übersetzung der Spaltenüberschriften nach LDAPDisplayNamen, bzw. wo der Inhalt der Felder im AD eingetragen werden soll:
givenName, sn, title, telephoneNumber, description, wWWHomePage, mobile, mail, physicalDeliveryOfficeName (Zusammengesetzt aus der Exceltabelle Raum\Raum\Raum mit dem "Backslash" dazwischen)

Desweitern gibt es noch eine Spalte mit der Personalnummer (1-n Zeichen lang) die ich so nicht weiß, wo ich diese unterbringen könnte, kennt Ihr da ein Feld wo so etwas gut hineinpassen könnte. Muß auch nicht offensichtlich zu sehen sein.

Im voraus schon mal vielen Dank für Eure Unterstützung.

Gruß,
Carl

Mitglied: Belloci
15.08.2014 um 12:17 Uhr
Hi ScriptNewbie!

schau doch mal hier vorbei:

http://www.administrator.de/forum/powershell-active-directory-benutzer- ...

@colinardo hat hier ein paar Links gepostet, u.a. ein Thread von mir, der dir ggf. weiterhelfen könnte... Stichwort: CSVDE!
Bitte warten ..
Mitglied: colinardo
15.08.2014, aktualisiert um 20:20 Uhr
Moin Carl, Willkommen auf Administrator.de!
Das ist kein Problem und machbar, aber vermutlich möchtet Ihr einfach die Pflege der Daten an andere Personen delegieren. Das ist mit "Delegation" und einem einfachen Interface zu machen:

Ich habe nur eine vage Vorstellung, und ich würde daraus zwei Skripte versuchen zu erzeugen, oder geht das besser?
Das lässt sich in einem einzigen Script kombinieren. Da in deiner Tabelle nur die Vor- und Nachnamen aufgelistet sind sollte man vielleicht noch eine Spalte mit dem Usernamen einführen damit es eindeutig ist, falls die Vor- und Nachnamen bei den User-Objekten nicht überall hinterlegt sind. Die Zuordnung des Users zu seiner OU kann im Code abgefragt werden, und je nachdem in welcher er sich befindet entschieden werden, ob die Eigenschaften des Users überschrieben werden oder nur neue hinzugefügt werden dürfen.
Leider bin ich auch ein absoluter Neuling im Bereich Powershell, mein Chef hat mir eine Aufgabe aufgebrummt, die meine PS-Fähigkeiten "noch" übersteigen.
Dann solltest du deinem Chef klar machen das dies noch zu hoch für dich ist, anstatt hier im Forum dir eine Lösung bauen zu lassen und dann damit falsche Tatsachen vorzutäuschen. Ich würde mir vom deinem Chef eine Powershell-Schulung bezahlen lassen, wenn er unbedingt will das du es ihm löst.

Grüße Uwe

Powershell Grundlagen- und Praxisvermittlung:
Bitte warten ..
Ähnliche Inhalte
Windows Server
PowerShell Active Directory
gelöst Frage von makaroniWindows Server8 Kommentare

Ganz kurz und knapp: ALLE Nutzer einer OU inklusive Benutzer von Unterordnern klappt soweit, außer, dass wenn die OU ...

Batch & Shell
User im Active Directory mit Powershell erstellen
Frage von XeidazBatch & Shell3 Kommentare

Hallo zusammen, ich bin neu im Forum und wollte mich zu aller erst mal vorstellen. Ich bin 18 Jahre ...

Batch & Shell
Powershell - Active Directory Nummern bearbeiten
gelöst Frage von pixel0815Batch & Shell15 Kommentare

Moinsen zusammen, nach vielem Hin und Her habe bin ich jetzt soweit gekommen und nu hört s gerade irgendwie ...

Microsoft
Powershell Active Directory: Nur einen Benutzername ausgeben!
gelöst Frage von gabeBUMicrosoft3 Kommentare

Hallo Zusammen Mein Script wächst und wächst. Ich kann jetzt schon Benutzer per CSV hinzufügen mit richtigen Passwort und ...

Neue Wissensbeiträge
Viren und Trojaner

Deaktivierter Keylogger in HP Notebooks entdeckt

Information von bitcoin vor 19 StundenViren und Trojaner1 Kommentar

Ein Grund mehr warum man Vorinstallationen der Hersteller immer blank bügeln sollte Der deaktivierte Keylogger findet sich im vorinstallierten ...

Router & Routing

Lets Encrypt kommt auf die FritzBox

Information von bitcoin vor 23 StundenRouter & Routing

In der neuesten Labor-Version der FB7490 integriert AVM unter anderem einen Let's Encrypt Client für Zugriffe auf das Webinterface ...

Internet

Was nützt HTTPS, wenn es auch von Phishing Web-Seiten genutzt wird

Information von Penny.Cilin vor 3 TagenInternet17 Kommentare

HTTPS richtig einschätzen Ob man eine Webseite via HTTPS aufruft, zeigt ein Schloss neben der Adresse im Webbrowser an. ...

Webbrowser

Bugfix für Firefox Quantum released - Installation erfolgt teilweise nicht automatisch!

Erfahrungsbericht von Volchy vor 5 TagenWebbrowser8 Kommentare

Hallo zusammen, gem. dem Artike von heise online wurde mit VersionFirefox 57.0.1 sicherheitsrelevante Bugs behoben. Entgegen der aktuellen Veröffentlichung ...

Heiß diskutierte Inhalte
Batch & Shell
Trusted Sites für alle User auf dem PC einpflegen
Frage von xXTaKuZaXxBatch & Shell12 Kommentare

Aufgabestellung: Es sollen auf 1 PC (bzw. mehreren PCs) vertrauenswürdige Sites per Powershell eingetragen werden, die für alle User ...

Voice over IP
Telefonstörung - Ortsrufnummern kein Verbindungsaufbau
Frage von Windows10GegnerVoice over IP10 Kommentare

Hallo, sowohl bei uns als auch beim Opa ist es über VoIP nicht möglich Ortsrufnummern anzurufen. Es kommt nach ...

Vmware
DOS 6.22 in VMWare mit CD-ROM
gelöst Frage von hesperVmware10 Kommentare

Hallo zusammen! Ich hab ein saublödes Problem. Es ist eine VMWare mit DOS 6.22 zu erstellen auf dem ein ...

Windows 10
Probleme mit Dateien, deren Pfad + Dateiname länger als 256 Zeichen sind
Frage von FalaffelWindows 109 Kommentare

Guten Tag, unter Windows 10 scheint es immer noch das Problem zu geben, dass der Pfad + Dateiname einer ...