Jak utworzyć wielu użytkowników na serwerze 2008 z PowerShell
Tworzenie użytkowników za pomocą przystawki Użytkownicy i komputery jest bardzo łatwym procesem, ale często napotykasz sytuację, w której musisz utworzyć konta dla całej grupy osób naraz. Nie ma potrzeby, aby proces ten był czasochłonny, a my wykonaliśmy wszystkie ciężkie operacje, aby nie musieć.
Właśnie dostaliśmy listę nowych pracowników z działu HR i byli na tyle uprzejmi, aby dać nam to w formacie Excel. Upewnij się, że twój własny plik Excel jest zgodny z tym samym formatem i upewnij się, że używasz imienia i nazwiska jako nagłówków kolumn.
Pierwszą rzeczą, jaką zrobimy, jest zapisanie pliku jako .csv, a do tego klikamy przycisk Przycisk pakietu Office i wybierz Zapisz jako.
Nazwiemy nasz plik users.csv, i upewnij się, że wybieramy CSV (rozdzielany przecinkami) w Zapisz jako typ pole, a następnie kliknij Zapisać.
Następnie utworzymy nowy dokument tekstowy na serwerze, na którym będziemy tworzyć użytkownika.
Następnie skopujemy poniższy tekst do naszego nowego dokumentu tekstowego:
$ objOU = [ADSI] "LDAP: // OU = People, DC = sysadmingeek, DC = com" $ dataSource = import-csv "users.csv" foreach ($ dataRecord w $ datasource) $ 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 (" użytkownik "," 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 ()
W pierwszym wierszu upewnij się, że podajesz poprawne informacje dotyczące domeny i jednostki organizacyjnej, w której tworzysz użytkowników. Będziesz także chciał zaktualizować linię @ sysadmingeek.com, aby pasowała do Twojej domeny.
Następnie chcemy zapisać plik jako skrypt PowerShell, więc zmienimy plik Zapisz jako typ: do Wszystkie pliki (*), i nazwij to PSusersScript.ps1.
Teraz musimy przygotować PowerShell, aby uruchomić skrypty. Możesz uruchomić PowerShell, klikając skrót na pasku zadań lub wpisując PowerShell w polu szybkiego wyszukiwania.
Musimy zmienić zasady wykonywania, aby umożliwić zdalne uruchamianie skryptów, więc wpisujemy
set-executionpolicy remotesigned
Gdy zostaniesz o to poproszony, wpisujemy Y, a następnie wciskamy Enter, aby wykonać.
Teraz, gdy zezwoliliśmy na uruchamianie skryptu, musimy umieścić oba users.csv i PSusersScript.ps1 pliki w naszym folderze do wykonania. Ponieważ zachęta PowerShell w naturalny sposób przechodzi do folderu głównego użytkownika, a my jesteśmy zalogowani jako Administrator, będziemy umieszczać je w C: UsersAdministrator teczka. Gdy oba pliki znajdują się w folderze, klikamy prawym przyciskiem myszy PSusersScript.ps1 plik i wybierz Uruchom z PowerShell.
Jeśli przyjrzymy się użytkownikom AD i komputerom, zobaczysz teraz wszystkich nowo utworzonych użytkowników.
Nowi użytkownicy zostaną utworzeni w nazwisko Imię format, ale skrypt może być łatwo zmieniony na twoje potrzeby. Skoro już stworzyłeś skrypt, wszystko, co musisz zrobić w przyszłości, to umieszczenie listy użytkowników w C: UsersAdministrator folder i uruchom skrypt PowerShell. Łatwy!