(NL) Active Directory informatie toevoegen met MS Excel en Powershell
Posted by: pst in Untagged on
Aug 19, 2009
Active Directory informatie toevoegen met MS Excel en Powershell
Uiteindelijk is de Active Directory een grote database met informatie waarin veel opgeslagen kan worden. Elke beheerder heeft de velden gezien om NAW gegevens van de gebruikers in te voeren, maar vaak worden deze niet gebruikt. Wie gaat dit immers beheren?
Door gebruik te maken van de export en import mogelijkheden van Active Directory zijn deze taken te delegeren naar andere gebruikers. Als we een lijstje kunnen maken van de huidige instellingen, deze laten controleren / aanpassen en dan opnieuw importeren zijn we klaar!
We hebben slechts een paar hulpmiddelen nodig:
- Een Active Directory
- Windows Powershell 1.0
- Quest ActiveRoles Active Directory Management
- Microsoft Excel
Stap 1: Exporteren van gebruikersobjecten met geselecteerde velden
Door een export te maken van de huidige instellingen is meteen een kapstok aanwezig om de ontbrekende of onjuiste gegevens aan te vullen.
Gebruik hiervoor het volgende commando:
Get-QADUser | Select-object Name, FirstName, LastName, Initials, Title, Description, Company , Department, StreetAddress, StateOrProvince, PostalCode, City, Office, Phonenumber, Fax, MobilePhone, HomePhone ,PostOfficeBox, Notes | export-csv c:\users.csv
Stap 2: Bewerk de gegevens met Microsoft Excel
Na het exporteren kan het CSV bestand worden geimporteerd in Microsoft Excel/
- Importeer het csv bestand in Excel
- Kies voor ‘,' als scheidingsteken
- Voer de gegevens in
- Sla het bestand op als een csv bestand
- Controleer dat het scheidingsteken ‘,' ipv ‘;' is
- Pas aan wanneer nodig middels de search en replace functie in Notepad
Stap 3: Importeren van gebruikersobjecten met geselecteerde velden
Zodra de wijzigingen klaar zijn kan de informatie opnieuw worden ingelezen. De bestaande gegevens worden overschreven door de nieuwe informatie!
Gebruik hiervoor het volgende commando:
Import-Csv c:\users.csv|ForEach-Object {Set-QADUser -identity $_.Name -FirstName $_.FirstName -LastName $_.LastName -Initials $_.Initials -Title $_.Title -Description $_.Description -Company $_.Company -Department $_.Department -StreetAddress $_.StreetAddress -StateOrProvince $_.StateOrProvince -PostalCode $_.PostalCode -City $_.City -Office $_.Office -Phonenumber $_.Phonenumber -Fax $_.Fax -MobilePhone $_.MobilePhone -HomePhone $_.HomePhone -PostOfficeBox $_.PostOfficeBox -Notes $_.Notes}
Opmerkingen:
- Land wordt niet ingesteld, is niet mogelijk met Set-QADUser, gebruik hiervoor Active Directory Users and Computers
- Kies voor een consistente opmaak!!! Dus 06-1234567 of +31 (6) 1234567
- Manager wordt niet ingesteld, deze kan geselecteerd worden uit Active Directory
Conclusie:
Zoals je zie kan je met krachtige tools als PowerShell en de Active Directory op een eenvoudige manier informatie delen met andere gebruikers. Door deze informatie te presenteren in Microsoft Excel wordt deze informatie toegankelijk voor een breder publiek. Op deze manier kunnen medewerkers zelf zorgen voor actuele NAW gegevens en is een eenvoudig PowerShell commando voldoende om de Active Directory bij te werken!
Peter Sterk
