11Jul

Utwórz wielu użytkowników na serwerze 2008 z PowerShell, część 2: Więcej pól

click fraud protection

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 kreujący użytkownika i zmodyfikować go zgodnie z przeznaczeniem.

W tym przypadku dostaliśmy atrybut Office dla naszych nowych użytkowników, więc chcemy się upewnić, że jest on dodany na każdym nowym koncie użytkownika podczas tworzenia.

Pierwszą rzeczą, którą robimy, jest zapisanie pliku programu Excel jako pliku . csv .

Następnie otwieramy przystawkę Użytkownicy i komputery usługi Active Directory. Musimy dowiedzieć się, jaka jest rzeczywista nazwa atrybutu pola Office , 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 za swój atrybut Office na karcie General .

instagram viewer

Kliknij Atribute Editor , aby znaleźć nazwę techniczną dla tego pola Office , ponieważ będziemy potrzebować tego, aby wejść do PowerShell za minutę.Pokazuje, że nazwa atrybutu pola Office 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 karty Editor i przewijać w dół, aż ją znajdziesz.

Teraz będziemy musieli edytować nasz skrypt PowerShell, aby odzwierciedlić to nowe pole. Format tego będzie " AttributeName = dataRecord". Chcemy się upewnić, że poprawnie wpisujemy nazwę pola z naszego pliku. csv po pozycji " $ dataRecord." .Ta sekcja pobierze dane z naszego pliku użytkowników:

$ physicalDeliveryOfficeName = $ dataRecord. Office

i 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 plik . ps1 .

Z naszą listą użytkowników i naszym skryptem w folderze C: UsersAdministrator , klikamy prawym przyciskiem myszy skrypt i wybieramy Uruchom z PowerShell.

Po przejściu z powrotem do AD Users and Computers możemy zobaczyć nowych użytkowników.

Otwarcie jednego z naszych nowo utworzonych użytkowników spowoduje, że pole Office zostanie wypełnione 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 więcej się nie spocisz.