Så här skapar du flera användare i Server 2008 med PowerShell
Att skapa användare via snapin-modulen AD Users and Computers är en väldigt enkel process, men du kommer ofta att möta situationen där du behöver skapa konton för en hel grupp människor samtidigt. Det finns inget behov av att detta är en tidskrävande process för dig själv, och vi har gjort allt tungt lyft så du behöver inte.
Vi har just fått en lista över nya anställda från HR-avdelningen, och de har varit vänliga nog att ge oss det i ett excel-format. Se till att din egen Excel-fil matchar samma format, och se till att du använder förnamn och efternamn som kolumnrubriker.
Det första vi ska göra är att spara filen som en .csv, och för att göra det klickar vi på Kontorsknapp och välj Spara som.
Vi kommer att namnge vår fil users.csv, och se till att vi väljer CSV (Comma-avgränsad) i Spara som typ rutan och klicka sedan på Spara.
Därefter skapar vi ett nytt textdokument på servern där vi ska skapa användarskapet.
Vi kopierar sedan följande till vårt nya textdokument:
$ objOU = [ADSI] "LDAP: // OU = Människor, DC = sysadmingeek, DC = com" $ dataSource = import-csv "users.csv" foreach ($ dataRecord i $ datakälla) $ cn = $ dataRecord.FirstName + "" + $ dataRecord.LastName $ sAMAccountName = $ dataRecord.FirstName + "." + $ dataRecord.LastName $ givenName = $ dataRecord.FirstName $ sn = $ dataRecord.LastName $ sAMAccountName = $ sAMAccountName.ToLower () $ displayName = $ sn + "," + $ givenName $ userPrincipalName = $ sAMAccountName + "@sysadmingeek. com "$ objUser = $ objOU.Create (" användare "," CN = "+ $ cn) $ objUser.Put (" sAMAccountName ", $ sAMAccountName) $ objUser.Put (" userPrincipalName ", $ userPrincipalName) $ objUser.Put ("displayName", $ displayName) $ objUser.Put ("givenName", $ givenName) $ objUser.Put ("sn", $ sn) $ objUser.SetInfo () $ objUser.SetPassword ("P @ assw0rd") $ objUser.psbase.InvokeSet ("AccountDisabled", $ false) $ objUser.SetInfo ()
På första raden, se till att du anger rätt information för din domän och OU där du skapar användarna. Du vill även uppdatera @ sysadmingeek.com-linjen för att matcha din domän.
Vi vill sedan spara filen som ett PowerShell-skript, så vi ändrar Spara som typ: till Alla filer (*), och namnge det PSusersScript.ps1.
Nu måste vi förbereda PowerShell för att köra skript. Du kan starta PowerShell genom att klicka på genvägen i aktivitetsfältet eller genom att skriva Power i snabbsökrutan.
Vi måste ändra genomförandepolicy för att tillåta att skript körs på distans, så vi skriver
set-executionpolicy remotesigned
När du uppmanas skriver vi Y och trycker sedan på Enter för att utföra.
Nu när vi har tillåtit manuset att köras måste vi placera både users.csv och den PSusersScript.ps1 filer i vår mapp för körning. Eftersom PowerShell-prompten naturligtvis kommer upp till användarmappen, och vi är inloggade som administratör, kommer vi att placera dem i C: UsersAdministrator mapp. När båda filerna finns i mappen högerklickar vi på PSusersScript.ps1 fil och välj Kör med PowerShell.
Om vi tittar på AD Användare och Datorer ser du nu alla nya användare du just skapat.
De nya användarna kommer att skapas i efternamn förnamn format, men manuset kan enkelt ändras till ditt behov. Nu när du redan har skapat manuset är allt du behöver göra i framtiden att placera din lista över användare i C: UsersAdministrator mapp och kör PowerShell-skriptet. Lätt!