11Jul

Maak meerdere gebruikers in Server 2008 met PowerShell, deel 2: meer velden

click fraud protection

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. Omdat 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 het Office -kenmerk gekregen voor onze nieuwe gebruikers, dus we willen er zeker van zijn dat dit in elk van onze nieuwe gebruikersaccount is toegevoegd bij het maken.

Het eerste dat we doen is het Excel-bestand opslaan als een . csv -bestand.

Vervolgens openen we de module Active Directory: gebruikers en computers. We moeten weten wat de werkelijke attribuutnaam is voor het Office -veld, dus we zullen de eigenschappen van een van onze huidige gebruikers openen door erop te dubbelklikken.

We kunnen zien dat deze gebruiker Human Resources heeft ingevuld voor zijn Office attribuut op het tabblad Algemeen .

instagram viewer

We klikken op het -tabblad -tabblad om de technische naam voor dat Office -veld te vinden, omdat we dit binnenkort nodig hebben om PowerShell te kunnen gebruiken. Het laat zien dat de Attribuutnaam voor het Office -veld physicalDeliveryOfficeName is. Aangezien de Attribuutnaam niet altijd hetzelfde is als de veldnaam op 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 wijzigen in iets unieks. Ga vervolgens naar het Attribute Editor -tabblad en scrol omlaag totdat u 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 het item " $ dataRecord." .Deze sectie haalt de gegevens uit ons gebruikersbestand:

$ physicalDeliveryOfficeName = $ dataRecord. Office

en dit gedeelte van het script plaatst het in de nieuwe gebruikersobjecten:

$ objUser. Put( "physicalDeliveryOfficeName", $ physicalDeliveryOfficeName)

voltooid script ziet er als volgt uit:

Zorg ervoor dat het script wordt opgeslagen als een . ps1 -bestand.

Met onze gebruikerslijst en ons script in de C: UsersAdministrator -map, klikken we met de rechtermuisknop op het script en kiezen we Run 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, wordt het veld Office 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.