11Jul

Skapa flera användare i Server 2008 med PowerShell, Del 2: Fler fält

I vår tidigare artikel visade vi dig det snabbaste sättet att gå från en enkel lista över användare till deras skapande i Active Directory. Men du får ofta en lista över användare som har extra datafält. Eftersom vi inte kan skriva ett skript i förväg för alla möjliga scenario visar vi hur du tar vårt användarskapande PowerShell-skript och ändrar det för att passa ditt syfte.

I det här fallet har vi fått Office -attributet för våra nya användare, så vi vill se till att det läggs till i varje nytt användarkonto vid skapandet.

Det första vi gör är att spara excel-filen som en . csv -fil.

Nästa öppnar vi Active Directory Users and Computers snap-in. Vi behöver ta reda på vad som är det aktuella attributnamnet för Office -fältet, så vi öppnar egenskaperna hos en av våra nuvarande användare genom att dubbelklicka på dem.

Vi kan se att den här användaren har Personliga resurser fyllda i för Office -attributet på General -fliken.

Vi klickar på Atribut Editor -fliken för att ta reda på det tekniska namnet för

Office -fältet, eftersom vi kommer att behöva detta för att komma in i PowerShell om en minut. Det visar att attributnamnet för Office -fältet är physicalDeliveryOfficeName. Eftersom attributnamnet inte alltid är detsamma som fältnamnet i de andra flikarna kan det vara lite svårt att ibland hitta vad du letar efter. Om du inte kan hitta fältet du behöver kan du alltid skapa en dummy-användare och ändra just det specifika fältet till något unikt, gå sedan till Attribut Editor och rulla ner tills du hittar den.

Nu måste vi redigera vårt PowerShell-skript för att återspegla det här nya fältet. Formatet för detta kommer att vara " AttributeName = dataRecord". Vi vill se till att vi skriver in fältnamnet korrekt från vår. csv-fil efter " $ dataRecord." -posten. Det här avsnittet kommer att dra data från användarens fil:

$ physicalDeliveryOfficeName = $ dataRecord. Office

och det här avsnittet av manuset lägger det in i nya användarobjekt:

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

Thefärdigt skript kommer att se ut så här:

Se till att spara skriptet som en . ps1 -fil.

Med vår användarlista och vårt skript i C: UsersAdministrator -mappen, högerklickar vi på skriptet och väljer Kör med PowerShell.

När vi hoppar över till AD-användare och datorer kan vi se nya användare skapade.

Öppna en av våra nyupprettade användare visar att Office -fältet är fyllt med data från vår ursprungliga användarlista.

Att skapa flera användare med PowerShell är en mycket enkel uppgift, och med denna kunskap inom fingertoppen svetter du aldrig igen.