Maak meerdere gebruikers in Server 2008 met PowerShell, deel 2 Meer velden
In ons vorige artikel hebben we u de snelste manier getoond om van een eenvoudige lijst met gebruikers naar hun creatie in Active Directory te gaan. U krijgt echter vaak een lijst met gebruikers met extra gegevensvelden. Aangezien we niet voor elk mogelijk scenario een script van tevoren kunnen schrijven, laten we u zien hoe u ons PowerShell-script voor gebruikerscreatie kunt maken en aanpassen aan uw doel.
In dit geval hebben we de Kantoor kenmerk voor onze nieuwe gebruikers, dus we willen ervoor zorgen dat dit bij het maken van de account is toegevoegd aan elk van onze nieuwe gebruikersaccounts.
Het eerste wat we doen is het Excel-bestand opslaan als een .csv het dossier.
Vervolgens openen we de module Active Directory: gebruikers en computers. We moeten weten wat de feitelijke attribuutnaam is voor de Kantoor veld, dus we openen de eigenschappen van een van onze huidige gebruikers door erop te dubbelklikken.
We kunnen zien dat deze gebruiker Human Resources heeft ingevuld voor de zijne Kantoor attribuut op de Algemeen tab.
We klikken op de Atribute-editor tab om erachter te komen wat de technische naam is Kantoor in het veld, omdat we dit binnenkort nodig hebben om PowerShell binnen te gaan. Het laat zien dat de attribuutnaam voor de Kantoor veld is physicalDeliveryOfficeName. Omdat de Attribuutnaam niet altijd hetzelfde is als de veldnaam in de andere tabbladen, kan het soms een beetje moeilijk zijn om te vinden wat u zoekt. Als u het gewenste veld niet kunt vinden, kunt u altijd een dummy-gebruiker maken en alleen dat specifieke veld naar iets unieks wijzigen, ga dan naar Attribuuteditor tab en scroll naar beneden totdat je het vindt.
Nu moeten we ons PowerShell-script aanpassen om dit nieuwe veld weer te geven. Het formaat hiervoor is "AttributeName = dataRecord”. We willen ervoor zorgen dat we de veldnaam correct invoeren vanuit ons .csv-bestand na de "$ DataRecord.” binnenkomst. In dit gedeelte worden de gegevens uit ons gebruikersbestand verzameld:
$ PhysicalDeliveryOfficeName = $ dataRecord.Office
en dit gedeelte van het script plaatst het in de nieuwe gebruikersobjecten:
$ ObjUser.Put ( “physicalDeliveryOfficeName”, $ physicalDeliveryOfficeName)
Het voltooide script ziet er als volgt uit:
Zorg ervoor dat u het script opslaat als een .ps1 het dossier.
Met onze gebruikerslijst en ons script in de C: UsersAdministrator map, we klikken met de rechtermuisknop op het script en kiezen Uitvoeren met PowerShell.
Wanneer we teruggaan naar AD-gebruikers en computers, kunnen we zien dat er nieuwe gebruikers zijn gemaakt.
Als u een van onze nieuw gemaakte gebruikers opent, laat dat zien dat het Kantoor veld wordt ingevuld met de gegevens uit onze oorspronkelijke gebruikerslijst.
Meerdere gebruikers maken met PowerShell is een zeer eenvoudige taak en met deze kennis binnen handbereik, zult u nooit meer zweten.