Add-Computer
Přidejte místní počítač do domény nebo pracovní skupiny.
Syntaxe
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>]
Description
Rutina Add-Computer
přidá místní počítač nebo vzdálené počítače do domény nebo pracovní skupiny nebo je přesune z jedné domény do jiné. Vytvoří také účet domény, pokud se počítač přidá do domény bez účtu.
Parametry této rutiny můžete použít k určení organizační jednotky (OU) a řadiče domény nebo k provedení nezabezpečeného spojení.
Pokud chcete získat výsledky příkazu, použijte parametry Verbose a PassThru .
Příklady
Příklad 1: Přidání místního počítače do domény a následné restartování počítače
Add-Computer -DomainName Domain01 -Restart
Tento příkaz přidá místní počítač do domény Domain01 a restartuje počítač, aby se změna projevila.
Příklad 2: Přidání místního počítače do pracovní skupiny
Add-Computer -WorkgroupName WORKGROUP-A
Tento příkaz přidá místní počítač do pracovní skupiny Workgroup-A.
Příklad 3: Přidání místního počítače do domény
Add-Computer -DomainName Domain01 -Server Domain01\DC01 -PassThru -Verbose
Tento příkaz přidá místní počítač do domény Domain01 pomocí Domain01\DC01
řadiče domény.
Příkaz používá parametry PassThru a Podrobné k získání podrobných informací o výsledcích příkazu.
Příklad 4: Přidání místního počítače do domény pomocí parametru OUPath
Add-Computer -DomainName Domain02 -OUPath "OU=testOU,DC=domain,DC=Domain,DC=com"
Tento příkaz přidá místní počítač do domény Domain02. K určení organizační jednotky pro nové účty používá parametr OUPath.
Příklad 5: Přidání místního počítače do domény pomocí přihlašovacích údajů
$addComputerSplat = @{
ComputerName = 'Server01'
LocalCredential = 'Server01\Admin01'
DomainName = 'Domain02'
Credential = 'Domain02\Admin02'
Restart = $true
Force = $true
}
Add-Computer @addComputerSplat
Tento příkaz přidá počítač Server01 do domény Domain02. Pomocí parametru LocalCredential určí uživatelský účet, který má oprávnění k připojení k počítači Server01. Pomocí parametru Credential určuje uživatelský účet, který má oprávnění připojit počítače k doméně. Po dokončení operace spojení pomocí parametru Restart restartuje počítač a parametr Force potlačuje potvrzovací zprávy uživatele.
Příklad 6: Přesunutí skupiny počítačů do nové domény
$addComputerSplat = @{
ComputerName = 'Server01', 'Server02', 'localhost'
DomainName = 'Domain02'
LocalCredential = 'Domain01\User01'
UnjoinDomainCredential = 'Domain01\Admin01'
Credential = 'Domain02\Admin01'
Restart = $true
}
Add-Computer @addComputerSplat
Tento příkaz přesune počítače Server01 a Server02 a místní počítač z Domain01 do Domain02.
Pomocí parametru LocalCredential určí uživatelský účet, který má oprávnění připojit se ke třem ovlivněným počítačům. Pomocí parametru UnjoinDomainCredential určuje uživatelský účet, který má oprávnění k odpojování počítačů z domény Domain01 a parametru Credential k zadání uživatelského účtu s oprávněním připojit počítače k doméně Domain02. Po dokončení přesunu pomocí parametru Restart restartuje všechny tři počítače.
Příklad 7: Přesunutí počítače do nové domény a změna názvu počítače
$addComputerSplat = @{
ComputerName = 'Server01'
DomainName = 'Domain02'
NewName = 'Server044'
Credential = 'Domain02\Admin01'
Restart = $true
}
Add-Computer @addComputerSplat
Tento příkaz přesune počítač Server01 do domény Domain02 a změní název počítače na Server044.
Příkaz používá přihlašovací údaje aktuálního uživatele pro připojení k počítači Server01 a jeho spojení z jeho aktuální domény. Pomocí parametru Credential určí uživatelský účet, který má oprávnění připojit počítač k doméně Domain02.
Příklad 8: Přidání počítačů uvedených v souboru do nové domény
$addComputerSplat = @{
ComputerName = (Get-Content Servers.txt)
DomainName = 'Domain02'
Credential = 'Domain02\Admin02'
Options = 'Win9xUpgrade'
Restart = $true
}
Add-Computer @addComputerSplat
Tento příkaz přidá počítače uvedené v Servers.txt
souboru do domény Domain02. Používá parametr Options k určení možnosti Win9xUpgrade . Po dokončení operace připojení restartuje parametr Restart všechny nově přidané počítače.
Příklad 9: Přidání počítače do domény pomocí předdefinovaných přihlašovacích údajů počítače
Tento první příkaz by měl spustit správce z počítače, který je již připojený k doméně Domain03
:
$newADComputerSplat = @{
Name = "Server02"
AccountPassword = (ConvertTo-SecureString -String 'TempJoinPA$$' -AsPlainText -Force)
}
New-ADComputer @newADComputerSplat
# Then this command is run from `Server02` which is not yet domain-joined:
$joinCred = New-Object pscredential -ArgumentList ([pscustomobject]@{
UserName = $null
Password = (ConvertTo-SecureString -String 'TempJoinPA$$' -AsPlainText -Force)[0]
})
$addComputerSplat = @{
DomainName = "Domain03"
Options = 'UnsecuredJoin', 'PasswordPass'
Credential = $joinCred
}
Add-Computer @addComputerSplat
Tato kombinace příkazů vytvoří nový účet počítače s předdefinovaným názvem a dočasným heslem pro připojení k doméně pomocí existujícího počítače připojeného k doméně. Počítač s předdefinovaným názvem se pak připojí k doméně pouze pomocí názvu počítače a dočasného hesla pro připojení. Předdefinované heslo se používá pouze k podpoře operace spojení a po dokončení spojení se nahradí jako součást běžných postupů účtu počítače.
Příklad 10: Přidání počítače do domény s novým názvem
Pomocí této kombinace příkazů se vyhnete několika restartováním a více zápisům do služby Active Directory pro stejný objekt, když se počítač připojí k doméně s novým názvem.
Rename-Computer -NewName "MyNewPC" -Force
$addComputerSplat = @{
DomainName = 'Contoso.com'
Credential = 'contoso\administrator'
Options = 'JoinWithNewName', 'AccountCreate'
}
Add-Computer @addComputerSplat
Parametry
-ComputerName
Určuje počítače, které se mají přidat do domény nebo pracovní skupiny. Ve výchozím nastavení je to místní počítač.
Zadejte název NetBIOS, IP adresu (Internet Protocol) nebo plně kvalifikovaný název domény každého ze vzdálených počítačů. Chcete-li zadat místní počítač, zadejte název počítače, tečku (.
) nebo "localhost".
Tento parametr nespoléhá na vzdálené komunikace Windows PowerShellu. Parametr ComputerName Add-Computer
můžete použít i v případě, že počítač není nakonfigurovaný tak, aby spouštět vzdálené příkazy.
Tento parametr je zavedený ve Windows PowerShellu 3.0.
Typ: | String[] |
Position: | Named |
Default value: | Local computer |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-Confirm
Před spuštěním rutiny zobrazí výzvu k potvrzení.
Typ: | SwitchParameter |
Aliasy: | cf |
Position: | Named |
Default value: | False |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Credential
Určuje uživatelský účet, který má oprávnění připojit počítače k nové doméně. Ve výchozím nastavení je to aktuální uživatel.
Zadejte uživatelské jméno, například User01 nebo Domain01\User01, nebo zadejte objekt PSCredential , například objekt vygenerovaný rutinou Get-Credential
. Pokud zadáte uživatelské jméno, zobrazí se výzva k zadání hesla.
Chcete-li zadat uživatelský účet, který má oprávnění k odebrání počítače z jeho aktuální domény, použijte parametr UnjoinDomainCredential . Chcete-li zadat uživatelský účet, který má oprávnění pro připojení ke vzdálenému počítači, použijte parametr LocalCredential .
Typ: | PSCredential |
Aliasy: | DomainCredential |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-DomainName
Určuje doménu, do které se počítače přidají. Tento parametr se vyžaduje při přidávání počítačů do domény.
Typ: | String |
Aliasy: | DN, Domain |
Position: | 0 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Force
Potlačí výzvu k potvrzení uživatele. Bez tohoto parametru Add-Computer
je nutné potvrdit přidání každého počítače.
Tento parametr je zavedený ve Windows PowerShellu 3.0.
Typ: | SwitchParameter |
Position: | Named |
Default value: | False |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-LocalCredential
Určuje uživatelský účet, který má oprávnění pro připojení k počítačům určeným parametrem ComputerName . Ve výchozím nastavení je to aktuální uživatel.
Zadejte uživatelské jméno, například User01 nebo Domain01\User01, nebo zadejte objekt PSCredential , například objekt vygenerovaný rutinou Get-Credential
. Pokud zadáte uživatelské jméno, zobrazí se výzva k zadání hesla.
Pokud chcete zadat uživatelský účet, který má oprávnění k přidání počítačů do nové domény, použijte parametr Credential . Chcete-li zadat uživatelský účet, který má oprávnění k odebrání počítačů z aktuální domény, použijte parametr UnjoinDomainCredential .
Tento parametr je zavedený ve Windows PowerShellu 3.0.
Typ: | PSCredential |
Position: | Named |
Default value: | Current user |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-NewName
Určuje nový název počítače v nové doméně. Tento parametr je platný pouze v případě, že se přidává nebo přesouvá jeden počítač.
Tento parametr je zavedený ve Windows PowerShellu 3.0.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-Options
Určuje upřesňující možnosti operace Add-Computer
spojení. Do řetězce odděleného čárkami zadejte jednu nebo více hodnot.
Tento parametr přijímá tyto hodnoty:
AccountCreate: Vytvoří účet domény. Rutina
Add-Computer
automaticky vytvoří účet domény, když přidá počítač do domény. Tato možnost je zahrnuta pro úplnost.Win9XUpgrade: Označuje, že operace spojení je součástí upgradu operačního systému Windows.
Nezabezpečenéjoin: Provede nezabezpečené spojení. Chcete-li požádat o nezabezpečené spojení, použijte nezabezpečený parametr nebo tuto možnost. Pokud chcete předat heslo počítače, musíte tuto možnost použít v kombinaci s
PasswordPass
možností.PasswordPass: Nastaví heslo počítače na hodnotu parametru Credential(DomainCredential) po provedení nezabezpečeného spojení. Tato možnost také označuje, že hodnota parametru Credential (DomainCredential) je heslo počítače, nikoli uživatelské heslo. Tato možnost je platná pouze v případě, že je zadána
UnsecuredJoin
možnost. Při použití této možnosti musí přihlašovací údaje zadané parametru-Credential
obsahovat uživatelské jméno s hodnotou null.JoinWithNewName: Přejmenuje název počítače v nové doméně na název zadaný parametrem NewName . Pokud použijete parametr NewName , tato možnost se nastaví automaticky. Tato možnost je navržená tak, aby se používala s rutinou Rename-Computer. Pokud k přejmenování počítače použijete
Rename-Computer
rutinu, ale nerestartujete počítač, aby se změna projevila, můžete tento parametr použít k připojení počítače k doméně s novým názvem.JoinReadOnly: Používá existující účet počítače pro připojení počítače k řadiči domény jen pro čtení. Účet počítače musí být přidán do seznamu povolených pro zásady replikace hesel a heslo účtu se musí replikovat do řadiče domény jen pro čtení před operací připojení.
InstallInvoke: Nastaví příznaky create (0x2) a delete (0x4) parametru FJoinOptions metody JoinDomainOrWorkgroup. Další informace o JoinDomainOrWorkgroup metoda, viz JoinDomainOrWorkgroup metoda Win32_ComputerSystem třídy. Další informace o těchto možnostech naleznete v tématu NetJoinDomain funkce.
Tento parametr byl představen ve Windows PowerShellu 3.0.
Typ: | JoinOptions |
Přípustné hodnoty: | AccountCreate, Win9XUpgrade, UnsecuredJoin, PasswordPass, DeferSPNSet, JoinWithNewName, JoinReadOnly, InstallInvoke |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-OUPath
Určuje organizační jednotku (OU) pro účet domény. Do uvozovek zadejte úplný rozlišující název organizační jednotky. Výchozí hodnota je výchozí organizační jednotky pro objekty počítače v doméně.
Typ: | String |
Aliasy: | OU |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-PassThru
Vrátí objekt představující položku, se kterou pracujete. Ve výchozím nastavení tato rutina negeneruje žádný výstup.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Restart
Restartuje počítače přidané do domény nebo pracovní skupiny. K efektivní změně se často vyžaduje restartování.
Tento parametr je zavedený ve Windows PowerShellu 3.0.
Typ: | SwitchParameter |
Position: | Named |
Default value: | False |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Server
Určuje název řadiče domény, který přidá počítač do domény. Zadejte název ve formátu DomainName\ComputerName. Ve výchozím nastavení není zadaný žádný řadič domény.
Typ: | String |
Aliasy: | DC |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-UnjoinDomainCredential
Určuje uživatelský účet, který má oprávnění k odebrání počítačů z aktuálních domén. Ve výchozím nastavení je to aktuální uživatel.
Zadejte uživatelské jméno, například User01 nebo Domain01\User01, nebo zadejte objekt PSCredential , například objekt vygenerovaný rutinou Get-Credential
. Pokud zadáte uživatelské jméno, zobrazí se výzva k zadání hesla.
Tento parametr použijte při přesouvání počítačů do jiné domény. Pokud chcete zadat uživatelský účet s oprávněním připojit se k nové doméně, použijte parametr Credential . Chcete-li zadat uživatelský účet, který má oprávnění pro připojení ke vzdálenému počítači, použijte parametr LocalCredential .
Tento parametr je zavedený ve Windows PowerShellu 3.0.
Typ: | PSCredential |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Unsecure
Provede nezabezpečené připojení k zadané doméně.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-WhatIf
Zobrazuje, co by se stalo při spuštění rutiny. Rutina není spuštěna.
Typ: | SwitchParameter |
Aliasy: | wi |
Position: | Named |
Default value: | False |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-WorkgroupName
Určuje název pracovní skupiny, do které se počítače přidají. Výchozí hodnota je WORKGROUP.
Typ: | String |
Aliasy: | WGN |
Position: | 0 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
Vstupy
Názvy počítačů a nové názvy můžete generovat rutině Add-Computer
.
Výstupy
Při použití PassThru parametr, Add-Computer
vrátí ComputerChangeInfo objekt.
Jinak tato rutina negeneruje žádný výstup.
Poznámky
- V prostředí Windows PowerShell 2.0 parametr
Add-Computer
Serveru selže i v případě, že server existuje. Ve Windows PowerShellu 3.0 se implementace parametru Serveru změní tak, aby spolehlivě fungovala.