Utwórz wielu użytkowników na serwerze 2008 z PowerShell, część 2 Więcej pól
W poprzednim artykule pokazaliśmy najszybszy sposób przejścia z prostej listy użytkowników do ich utworzenia w usłudze Active Directory. Jednak często otrzymujesz listę użytkowników, którzy będą mieć dodatkowe pola danych. Ponieważ nie możemy napisać scenariusza z wyprzedzeniem dla każdego możliwego scenariusza, pokażemy, jak wykonać skrypt PowerShell do tworzenia użytkownika i zmodyfikować go zgodnie z przeznaczeniem.
W tym przypadku dostaliśmy Gabinet atrybut dla naszych nowych użytkowników, więc będziemy chcieli upewnić się, że jest on dodany na każdym nowym koncie użytkownika podczas tworzenia.
Pierwszą rzeczą, którą robimy, jest zapisanie pliku Excela jako .csv plik.
Następnie otwieramy przystawkę Użytkownicy i komputery usługi Active Directory. Musimy dowiedzieć się, jaka jest rzeczywista nazwa atrybutu dla Gabinet pole, więc otworzymy właściwości jednego z naszych obecnych użytkowników, klikając je dwukrotnie.
Widzimy, że ten użytkownik ma zasoby ludzkie wypełnione dla niego Gabinet atrybut na Generał patka.
Klikamy na Edytor atrybutów tab, aby znaleźć nazwę techniczną dla tego Gabinet pole, ponieważ będziemy potrzebować tego, aby wejść do PowerShell za minutę. Pokazuje, że nazwa atrybutu dla Gabinet pole to physicalDeliveryOfficeName. Ponieważ nazwa atrybutu nie zawsze jest taka sama jak nazwa pola w innych zakładkach, czasami może być trudno znaleźć to, czego szukasz. Jeśli nie możesz znaleźć wymaganego pola, zawsze możesz utworzyć fałszywego użytkownika i zmienić tylko to konkretne pole na coś unikatowego, a następnie przejść do Edytor atrybutów i przewiń w dół, aż ją znajdziesz.
Teraz musimy zmodyfikować nasz skrypt PowerShell, aby odzwierciedlić to nowe pole. Format tego będzie "AttributeName = dataRecord ". Chcemy się upewnić, że poprawnie wpisujemy nazwę pola z pliku .csv po "$ dataRecord. " wejście. Ta sekcja pobierze dane z naszego pliku użytkowników:
$ physicalDeliveryOfficeName = $ dataRecord.Office
a ta sekcja skryptu umieści go w nowych obiektach użytkownika:
$ objUser.Put ("physicalDeliveryOfficeName", $ physicalDeliveryOfficeName)
Gotowy skrypt będzie wyglądał następująco:
Upewnij się, że zapisałeś skrypt jako .ps1 plik.
Z naszą listą użytkowników i naszym skryptem w C: UsersAdministrator W folderze kliknij prawym przyciskiem myszy skrypt i wybierz Uruchom z PowerShell.
Kiedy wracamy do AD Users and Computers, możemy zobaczyć nowych użytkowników.
Otwarcie jednego z naszych nowo utworzonych użytkowników pokaże, że Gabinet pole jest wypełniane danymi z naszej oryginalnej listy użytkowników.
Tworzenie wielu użytkowników za pomocą programu PowerShell to bardzo proste zadanie, a dzięki tej wiedzy na wyciągnięcie ręki nigdy już nie będziesz go pocić.