Jak dodać komputer do domeny z poziomu CMD i Powershell 3.0?


 

ps_cmd_300Dodanie komputera z systemem Windows (7,8 czy też wersji serwer) do domeny w interfejsie graficznym to sprawa bardzo prosta i pozwolę sobie od razu przejść do „poważnego IT”, czyli okienek CMD i PS. Znajomość tych sztuczek pozwoli Wam to „oskryptować” codzienne czynności i oszczędzić cenny czas – szczególnie, jeśli spojrzycie na masowe dodawanie komputerów w Powershellu.

Zacznijmy jednak od początku :)

W Wierszu poleceń mamy polecenie „Netdom” z następującą składnią:

NETDOM /Domain:nazwa_domeny /user:administartor_domenowy /password:hasło MEMBER nazwa_komputera /JOINDOMAIN

Oczywiście, gdy nie podamy hasła, skrypt się nie wykona, ale jeśli uruchamiamy to polecenie w okienku CMD, to system poprosi o podanie hasła.

Po dodaniu komputera do domeny trzeba do zrestartować np. poleceniem

shutdown -r

Konto komputera pojawi się w domyślnym OU – warto pamiętać o jego przeniesieniu.

 

Dodanie komputera do domeny w Powershell 3.0

W Powershellu występuje funkcja „Add-Computer”, a całe polecenie będzie wyglądało następująco:

Add-Computer -DomainName nazwa_domeny -Credential domena\administartor_domenowy

W tym wypadku konsola PS zapyta nas o hasło.

Opcjonalny parametr -LocalCredential oznacza konto, na którym uruchomi się skrypt (nie mylić z kontem admina domenowgo na którym nastąpi dodanie do domeny )

Dodatkowy parametr „–Restart” wymusi restart maszyny.

Możemy sprecyzować do jakiego kontenera trafi obiekt dodając parametr -OUPath ‚ou=kontener,dc=domena,dc=com’, gdzie oczywiście Wasza ścieżka LDAP będzie inna :)

 

Masowe dodanie komputerów do domeny z pliku tekstowego

Add-Computer -ComputerName (Get-Content plik.txt) -Domain nazwa_domeny -Credential domena\administartor_domenowy -Restart

Jak widać, Powershell to niezwykle wszechstronne narzędzie i dlatego będziemy do niego wracać wielokrotnie. Zapraszam więc do odwiedzania naszego bloga :)


Podobne Tematy:

  • Benko

    Witam,
    nie wiem gdzie tutaj zapytać o taką rzecz:
    jak zdalnie zainstalować drukarkę przez PowerShell?
    Tylko mi chodzi o to, że normalnie u klienta wpisałbym taką ścieżkę (w „komputerze” tam gdzie wyświetlają sie dyski) \\nazwa_serwera\nazwa_drukarki
    Da się przez psexec to zrobić?
    Jest jakaś na to komenda?
    Dziękuje za pomoc.

    • Dariusz Góra

      Niestety nie ma łatwego sposobu, ale można użyć PRINTUI.DLL.
      W Twoim przypadku powinno zadziałać:

      rundll32 printui.dll,PrintUIEntry /in /n\\serwer\drukarka

  • ew

    no tak. A jak dodać komputer spod windowsa server 2003?

    • Poleceniem Netdom. Jeśli go nie masz, zainstaluj ten pakiet: http://www.microsoft.com/en-us/download/details.aspx?id=15326

  • Eroi

    Ok komenda super ale: Przychodzą pracownicy nowi i np mam jeden, góra dwa laptopy/komputery do dodania do domeny w dniu dzisiejszym. Nie chcę instalować na komputerach pracowników RSAT tylko po to żeby uruchomić raz komendę netdom i potem o tym zapomnieć. Już łatwiej ręcznie jest to wyklikać szczerze mówiąc. Nie ma innej możliwości na zautomatyzowanie właśnie dodawania do domeny bez instalowania 200+mb dodatków czy też włączania skryptów w ps?