Udostępnij za pośrednictwem


Add-Computer

Dodaj komputer lokalny do domeny lub grupy roboczej.

Składnia

Add-Computer
   [-ComputerName <String[]>]
   [-LocalCredential <PSCredential>]
   [-UnjoinDomainCredential <PSCredential>]
   -Credential <PSCredential>
   [-DomainName] <String>
   [-OUPath <String>]
   [-Server <String>]
   [-Unsecure]
   [-Options <JoinOptions>]
   [-Restart]
   [-PassThru]
   [-NewName <String>]
   [-Force]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Add-Computer
   [-ComputerName <String[]>]
   [-LocalCredential <PSCredential>]
   [-Credential <PSCredential>]
   [-WorkgroupName] <String>
   [-Restart]
   [-PassThru]
   [-NewName <String>]
   [-Force]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Opis

Polecenie cmdlet Add-Computer dodaje komputer lokalny lub komputery zdalne do domeny lub grupy roboczej albo przenosi je z jednej domeny do innej. Tworzy również konto domeny, jeśli komputer zostanie dodany do domeny bez konta.

Możesz użyć parametrów tego polecenia cmdlet, aby określić jednostkę organizacyjną (OU) i kontroler domeny lub wykonać niezabezpieczone sprzężenie.

Aby uzyskać wyniki polecenia, użyj parametrów Verbose i PassThru.

Przykłady

Przykład 1: Dodawanie komputera lokalnego do domeny, a następnie ponowne uruchomienie komputera

Add-Computer -DomainName Domain01 -Restart

To polecenie dodaje komputer lokalny do domeny Domain01, a następnie ponownie uruchamia komputer, aby wprowadzić zmianę obowiązującą.

Przykład 2. Dodawanie komputera lokalnego do grupy roboczej

Add-Computer -WorkgroupName WORKGROUP-A

To polecenie dodaje komputer lokalny do grupy roboczej Workgroup-A.

Przykład 3. Dodawanie komputera lokalnego do domeny

Add-Computer -DomainName Domain01 -Server Domain01\DC01 -PassThru -Verbose

To polecenie dodaje komputer lokalny do domeny Domain01 przy użyciu kontrolera domeny Domain01\DC01.

Polecenie używa parametrów PassThru i Pełne, aby uzyskać szczegółowe informacje o wynikach polecenia.

Przykład 4. Dodawanie komputera lokalnego do domeny przy użyciu parametru OUPath

Add-Computer -DomainName Domain02 -OUPath "OU=testOU,DC=domain,DC=Domain,DC=com"

To polecenie dodaje komputer lokalny do domeny Domain02. Używa parametru OUPath do określenia jednostki organizacyjnej dla nowych kont.

Przykład 5. Dodawanie komputera lokalnego do domeny przy użyciu poświadczeń

Add-Computer -ComputerName Server01 -LocalCredential Server01\Admin01 -DomainName Domain02 -Credential Domain02\Admin02 -Restart -Force

To polecenie dodaje komputer Server01 do domeny Domain02. Używa on parametru LocalCredential, aby określić konto użytkownika, które ma uprawnienia do nawiązywania połączenia z komputerem Server01. Używa parametru Credential, aby określić konto użytkownika, które ma uprawnienia do dołączania komputerów do domeny. Używa parametru Restart, aby ponownie uruchomić komputer po zakończeniu operacji sprzężenia, a parametr Force pomijać komunikaty potwierdzenia użytkownika.

Przykład 6. Przenoszenie grupy komputerów do nowej domeny

Add-Computer -ComputerName Server01, Server02, localhost -DomainName Domain02 -LocalCredential Domain01\User01 -UnjoinDomainCredential Domain01\Admin01 -Credential Domain02\Admin01 -Restart

To polecenie przenosi komputery Server01 i Server02 oraz komputer lokalny z domeny01 do domeny02.

Używa on parametru LocalCredential, aby określić konto użytkownika, które ma uprawnienia do łączenia się z trzema komputerami, których dotyczy problem. Używa on parametru UnjoinDomainCredential, aby określić konto użytkownika, które ma uprawnienia do odłączenia komputerów z domeny Domain01 i parametru Credential, aby określić konto użytkownika, które ma uprawnienia do dołączania komputerów do domeny Domain02. Używa on parametru Restart , aby ponownie uruchomić wszystkie trzy komputery po zakończeniu przenoszenia.

Przykład 7: Przenoszenie komputera do nowej domeny i zmienianie nazwy komputera

Add-Computer -ComputerName Server01 -DomainName Domain02 -NewName Server044 -Credential Domain02\Admin01 -Restart

To polecenie przenosi komputer Server01 do domeny02 i zmienia nazwę komputera na Server044.

Polecenie używa poświadczeń bieżącego użytkownika do nawiązania połączenia z komputerem Server01 i odłącz go od bieżącej domeny. Używa parametru Credential, aby określić konto użytkownika, które ma uprawnienia do przyłączenia komputera do domeny Domain02.

Przykład 8. Dodawanie komputerów wymienionych w pliku do nowej domeny

Add-Computer -ComputerName (Get-Content Servers.txt) -DomainName Domain02 -Credential Domain02\Admin02 -Options Win9xUpgrade  -Restart

To polecenie dodaje komputery wymienione w pliku Servers.txt do domeny Domain02. Używa parametru Opcje , aby określić opcję Win9xUpgrade. Parametr Restart powoduje ponowne uruchomienie wszystkich nowo dodanych komputerów po zakończeniu operacji sprzężenia.

Parametry

-ComputerName

Określa komputery do dodania do domeny lub grupy roboczej. Wartość domyślna to komputer lokalny.

Wpisz nazwę NetBIOS, adres IP (Internet Protocol) lub w pełni kwalifikowaną nazwę domeny każdego z komputerów zdalnych. Aby określić komputer lokalny, wpisz nazwę komputera, kropkę (.) lub "localhost".

Ten parametr nie opiera się na komunikacji zdalnej programu Windows PowerShell. Można użyć parametru ComputerNameAdd-Computer nawet jeśli komputer nie jest skonfigurowany do uruchamiania poleceń zdalnych.

Ten parametr jest wprowadzany w programie Windows PowerShell 3.0.

Typ:String[]
Position:Named
Domyślna wartość:Local computer
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-Confirm

Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.

Typ:SwitchParameter
Aliasy:cf
Position:Named
Domyślna wartość:False
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Credential

Określa konto użytkownika, które ma uprawnienia do dołączania komputerów do nowej domeny. Wartość domyślna to bieżący użytkownik.

Wpisz nazwę użytkownika, taką jak "User01" lub "Domain01\User01", lub wprowadź obiekt PSCredential, taki jak jeden wygenerowany przez polecenie cmdlet Get-Credential. Jeśli wpiszesz nazwę użytkownika, zostanie wyświetlony monit o podanie hasła.

Aby określić konto użytkownika z uprawnieniami do usuwania komputera z bieżącej domeny, użyj parametru UnjoinDomainCredential. Aby określić konto użytkownika, które ma uprawnienia do nawiązywania połączenia z komputerem zdalnym, użyj parametru LocalCredential.

Typ:PSCredential
Aliasy:DomainCredential
Position:Named
Domyślna wartość:Current User Account Credentials
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-DomainName

Określa domenę, do której są dodawane komputery. Ten parametr jest wymagany podczas dodawania komputerów do domeny.

Typ:String
Aliasy:DN, Domain
Position:0
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Force

Pomija monit o potwierdzenie użytkownika. Bez tego parametru Add-Computer wymaga potwierdzenia dodania każdego komputera.

Ten parametr jest wprowadzany w programie Windows PowerShell 3.0.

Typ:SwitchParameter
Position:Named
Domyślna wartość:False
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-LocalCredential

Określa konto użytkownika, które ma uprawnienia do łączenia się z komputerami określonymi przez parametr ComputerName. Wartość domyślna to bieżący użytkownik.

Wpisz nazwę użytkownika, taką jak "User01" lub "Domain01\User01", lub wprowadź obiekt PSCredential, taki jak jeden wygenerowany przez polecenie cmdlet Get-Credential. Jeśli wpiszesz nazwę użytkownika, zostanie wyświetlony monit o podanie hasła.

Aby określić konto użytkownika, które ma uprawnienia do dodawania komputerów do nowej domeny, użyj parametru Credential. Aby określić konto użytkownika z uprawnieniami do usuwania komputerów z bieżącej domeny, użyj parametru UnjoinDomainCredential.

Ten parametr jest wprowadzany w programie Windows PowerShell 3.0.

Typ:PSCredential
Position:Named
Domyślna wartość:Current user
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-NewName

Określa nową nazwę komputera w nowej domenie. Ten parametr jest prawidłowy tylko wtedy, gdy jeden komputer jest dodawany lub przenoszony.

Ten parametr jest wprowadzany w programie Windows PowerShell 3.0.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-Options

Określa opcje zaawansowane dla operacji Add-Computer join. Wprowadź co najmniej jedną wartość w ciągu rozdzielanym przecinkami.

Dopuszczalne wartości tego parametru to:

  • kontoTworzenie: tworzy konto domeny. Polecenie cmdlet Add-Computer automatycznie tworzy konto domeny podczas dodawania komputera do domeny. Ta opcja jest uwzględniona w celu ukończenia.

  • Win9XUpgrade: wskazuje, że operacja sprzężenia jest częścią uaktualnienia systemu operacyjnego Windows.

  • UnsecuredJoin: wykonuje niezabezpieczone sprzężenia. Aby zażądać niezabezpieczonego sprzężenia, użyj parametru Niezabezpieczone lub tej opcji.

  • PasswordPass: ustawia hasło maszyny na wartość parametru credential(DomainCredential) po wykonaniu niezabezpieczonego sprzężenia. Ta opcja wskazuje również, że wartość parametru Credential (DomainCredential) jest hasłem maszyny, a nie hasłem użytkownika. Ta opcja jest prawidłowa tylko wtedy, gdy określono opcję NiezabezpieczoneJoin.

-- JoinWithNewName: zmienia nazwę komputera w nowej domenie na nazwę określoną przez parametr NewName. Jeśli używasz parametru NewName, ta opcja jest ustawiana automatycznie. Ta opcja jest przeznaczona do użycia z poleceniem cmdlet Rename-Computer. Jeśli używasz polecenia cmdlet Rename-Computer do zmiany nazwy komputera, ale nie uruchamiaj ponownie komputera, aby wprowadzić zmianę, możesz użyć tego parametru, aby dołączyć komputer do domeny z nową nazwą.

  • JoinReadOnly: używa istniejącego konta komputera do przyłączenia komputera do kontrolera domeny tylko do odczytu. Konto komputera musi zostać dodane do listy dozwolonych zasad replikacji haseł, a hasło konta musi zostać zreplikowane do kontrolera domeny tylko do odczytu przed operacją sprzężenia.

  • InstallInvoke: ustawia flagi create (0x2) i delete (0x4) FJoinOptions parametru JoinDomainOrWorkgroup. Aby uzyskać więcej informacji na temat metody JoinDomainOrWorkgroup, zobacz JoinDomainOrWorkgroup metody klasy Win32_ComputerSystem w bibliotece MSDN. Aby uzyskać więcej informacji na temat tych opcji, zobacz funkcji NetJoinDomain w bibliotece MSDN.

Ten parametr został wprowadzony w programie Windows PowerShell 3.0.

Typ:JoinOptions
Dopuszczalne wartości:AccountCreate, Win9XUpgrade, UnsecuredJoin, PasswordPass, DeferSPNSet, JoinWithNewName, JoinReadOnly, InstallInvoke
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-OUPath

Określa jednostkę organizacyjną (OU) dla konta domeny. Wprowadź pełną nazwę wyróżniającą jednostki organizacyjnej w cudzysłowie. Wartość domyślna to domyślna jednostka organizacyjna dla obiektów maszyn w domenie.

Typ:String
Aliasy:OU
Position:Named
Domyślna wartość:The default OU for machine objects for in the domain
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-PassThru

Zwraca obiekt reprezentujący element, z którym pracujesz. Domyślnie to polecenie cmdlet nie generuje żadnych danych wyjściowych.

Typ:SwitchParameter
Position:Named
Domyślna wartość:False
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Restart

Uruchamia ponownie komputery dodane do domeny lub grupy roboczej. Ponowne uruchomienie jest często wymagane, aby wprowadzić zmianę w życie.

Ten parametr jest wprowadzany w programie Windows PowerShell 3.0.

Typ:SwitchParameter
Position:Named
Domyślna wartość:False
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Server

Określa nazwę kontrolera domeny, który dodaje komputer do domeny. Wprowadź nazwę w formacie DomainName\ComputerName. Domyślnie nie określono kontrolera domeny.

Typ:String
Aliasy:DC
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-UnjoinDomainCredential

Określa konto użytkownika, które ma uprawnienia do usuwania komputerów z ich bieżących domen. Wartość domyślna to bieżący użytkownik.

Wpisz nazwę użytkownika, taką jak "User01" lub "Domain01\User01", lub wprowadź obiekt PSCredential, taki jak jeden wygenerowany przez polecenie cmdlet Get-Credential. Jeśli wpiszesz nazwę użytkownika, zostanie wyświetlony monit o podanie hasła.

Użyj tego parametru podczas przenoszenia komputerów do innej domeny. Aby określić konto użytkownika, które ma uprawnienia do dołączenia do nowej domeny, użyj parametru Credential. Aby określić konto użytkownika, które ma uprawnienia do nawiązywania połączenia z komputerem zdalnym, użyj parametru LocalCredential.

Ten parametr jest wprowadzany w programie Windows PowerShell 3.0.

Typ:PSCredential
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Unsecure

Wykonuje niezabezpieczone sprzężenie do określonej domeny.

Typ:SwitchParameter
Position:Named
Domyślna wartość:False
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-WhatIf

Pokazuje, co się stanie, jeśli polecenie cmdlet zostanie uruchomione. Polecenie cmdlet nie jest uruchamiane.

Typ:SwitchParameter
Aliasy:wi
Position:Named
Domyślna wartość:False
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-WorkgroupName

Określa nazwę grupy roboczej, do której są dodawane komputery. Wartość domyślna to "WORKGROUP".

Typ:String
Aliasy:WGN
Position:0
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

Dane wejściowe

String

Nazwy komputerów i nowe nazwy można przekazać do polecenia cmdlet Add-Computer.

Dane wyjściowe

ComputerChangeInfo

Jeśli używasz parametru PassThru, zwraca obiekt ComputerChangeInfo. W przeciwnym razie to polecenie cmdlet nie generuje żadnych danych wyjściowych.

Uwagi

  • W programie Windows PowerShell 2.0 parametr Server kończy się niepowodzeniem nawet wtedy, gdy serwer jest obecny. W programie Windows PowerShell 3.0 implementacja parametru server jest zmieniana tak, aby działała niezawodnie.