Delen via


Add-Computer

Voeg de lokale computer toe aan een domein of werkgroep.

Syntaxis

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

De Add-Computer cmdlet voegt de lokale computer of externe computers toe aan een domein of werkgroep, of verplaatst ze van het ene naar het andere domein. Er wordt ook een domeinaccount gemaakt als de computer zonder account aan het domein wordt toegevoegd.

U kunt de parameters van deze cmdlet gebruiken om een organisatie-eenheid (OE) en domeincontroller op te geven of om een onbeveiligde join uit te voeren.

Als u de resultaten van de opdracht wilt ophalen, gebruikt u de parameters Uitgebreide en PassThru.

Voorbeelden

Voorbeeld 1: Voeg een lokale computer toe aan een domein en start de computer opnieuw op

Add-Computer -DomainName Domain01 -Restart

Met deze opdracht wordt de lokale computer toegevoegd aan het domein Domain01 en wordt de computer opnieuw opgestart om de wijziging effectief te maken.

Voorbeeld 2: Een lokale computer toevoegen aan een werkgroep

Add-Computer -WorkgroupName WORKGROUP-A

Met deze opdracht wordt de lokale computer toegevoegd aan de Workgroup-A werkgroep.

Voorbeeld 3: Een lokale computer toevoegen aan een domein

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

Met deze opdracht wordt de lokale computer toegevoegd aan het domein Domain01 met behulp van de domeincontroller Domain01\DC01.

De opdracht gebruikt de PassThru- en uitgebreide parameters om gedetailleerde informatie over de resultaten van de opdracht op te halen.

Voorbeeld 4: Een lokale computer toevoegen aan een domein met behulp van de OEPath-parameter

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

Met deze opdracht wordt de lokale computer toegevoegd aan het domein Domain02. Hierbij wordt de OUPath-parameter gebruikt om de organisatie-eenheid voor de nieuwe accounts op te geven.

Voorbeeld 5: Een lokale computer toevoegen aan een domein met behulp van referenties

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

Met deze opdracht wordt de Server01-computer toegevoegd aan het domein Domain02. Hierbij wordt de parameter LocalCredential gebruikt om een gebruikersaccount op te geven dat gemachtigd is om verbinding te maken met de Server01-computer. Hierbij wordt de parameter Credential gebruikt om een gebruikersaccount op te geven dat gemachtigd is om computers aan het domein toe te voegen. De parameter Start opnieuw op om de computer opnieuw op te starten nadat de joinbewerking is voltooid en de parameter Forceren om bevestigingsberichten van gebruikers te onderdrukken.

Voorbeeld 6: Een groep computers verplaatsen naar een nieuw domein

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

Met deze opdracht worden de Server01- en Server02-computers en de lokale computer verplaatst van Domain01 naar Domain02.

Hierbij wordt de parameter LocalCredential gebruikt om een gebruikersaccount op te geven dat gemachtigd is om verbinding te maken met de drie betrokken computers. Hierbij wordt de parameter UnjoinDomainCredential gebruikt om een gebruikersaccount op te geven dat gemachtigd is om de computers los te koppelen van het domein Domain01 en de parameter Credential om een gebruikersaccount op te geven dat gemachtigd is om de computers aan het domein Domain02 toe te voegen. De parameter opnieuw opstarten wordt gebruikt om alle drie de computers opnieuw op te starten nadat de verplaatsing is voltooid.

Voorbeeld 7: Een computer verplaatsen naar een nieuw domein en de naam van de computer wijzigen

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

Met deze opdracht wordt de Server01-computer verplaatst naar het domein02 en wordt de computernaam gewijzigd in Server044.

De opdracht gebruikt de referentie van de huidige gebruiker om verbinding te maken met de Server01-computer en ontkoppel deze vanuit het huidige domein. Hierbij wordt de parameter Credential gebruikt om een gebruikersaccount op te geven dat gemachtigd is om de computer aan het domein Domain02 toe te voegen.

Voorbeeld 8: Computers in een bestand toevoegen aan een nieuw domein

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

Met deze opdracht worden de computers die in het Servers.txt-bestand worden vermeld, toegevoegd aan het domein Domain02. De parameter Options wordt gebruikt om de optie Win9xUpgrade op te geven. Met de parameter Opnieuw opstarten worden alle zojuist toegevoegde computers opnieuw opgestart nadat de joinbewerking is voltooid.

Parameters

-ComputerName

Hiermee geeft u de computers die moeten worden toegevoegd aan een domein of werkgroep. De standaardwaarde is de lokale computer.

Typ de NetBIOS-naam, een IP-adres (Internet Protocol) of een volledig gekwalificeerde domeinnaam van elk van de externe computers. Als u de lokale computer wilt opgeven, typt u de computernaam, een punt (.) of localhost.

Deze parameter is niet afhankelijk van externe communicatie met Windows PowerShell. U kunt de parameter ComputerName van Add-Computer gebruiken, zelfs als uw computer niet is geconfigureerd voor het uitvoeren van externe opdrachten.

Deze parameter wordt geïntroduceerd in Windows PowerShell 3.0.

Type:String[]
Position:Named
Default value:Local computer
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-Confirm

U wordt gevraagd om bevestiging voordat u de cmdlet uitvoert.

Type:SwitchParameter
Aliassen:cf
Position:Named
Default value:False
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Credential

Hiermee geeft u een gebruikersaccount op dat gemachtigd is om de computers aan een nieuw domein toe te voegen. De standaardwaarde is de huidige gebruiker.

Typ een gebruikersnaam, zoals 'User01' of 'Domain01\User01', of voer een PSCredential--object in, zoals een object dat is gegenereerd door de Get-Credential-cmdlet. Als u een gebruikersnaam typt, wordt u gevraagd om een wachtwoord.

Als u een gebruikersaccount wilt opgeven dat gemachtigd is om de computer uit het huidige domein te verwijderen, gebruikt u de parameter UnjoinDomainCredential. Als u een gebruikersaccount wilt opgeven dat gemachtigd is om verbinding te maken met een externe computer, gebruikt u de parameter LocalCredential.

Type:PSCredential
Aliassen:DomainCredential
Position:Named
Default value:Current User Account Credentials
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-DomainName

Hiermee geeft u het domein waaraan de computers worden toegevoegd. Deze parameter is vereist bij het toevoegen van de computers aan een domein.

Type:String
Aliassen:DN, Domain
Position:0
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Force

Onderdrukt de bevestigingsprompt van de gebruiker. Zonder deze parameter moet u Add-Computer de toevoeging van elke computer bevestigen.

Deze parameter wordt geïntroduceerd in Windows PowerShell 3.0.

Type:SwitchParameter
Position:Named
Default value:False
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-LocalCredential

Hiermee geeft u een gebruikersaccount op dat gemachtigd is om verbinding te maken met de computers die zijn opgegeven door de parameter ComputerName. De standaardwaarde is de huidige gebruiker.

Typ een gebruikersnaam, zoals 'User01' of 'Domain01\User01', of voer een PSCredential--object in, zoals een object dat is gegenereerd door de Get-Credential-cmdlet. Als u een gebruikersnaam typt, wordt u gevraagd om een wachtwoord.

Als u een gebruikersaccount wilt opgeven dat gemachtigd is om de computers toe te voegen aan een nieuw domein, gebruikt u de parameter Credential. Als u een gebruikersaccount wilt opgeven dat gemachtigd is om de computers uit het huidige domein te verwijderen, gebruikt u de parameter UnjoinDomainCredential.

Deze parameter wordt geïntroduceerd in Windows PowerShell 3.0.

Type:PSCredential
Position:Named
Default value:Current user
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-NewName

Hiermee geeft u een nieuwe naam voor de computer in het nieuwe domein. Deze parameter is alleen geldig wanneer één computer wordt toegevoegd of verplaatst.

Deze parameter wordt geïntroduceerd in Windows PowerShell 3.0.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-Options

Hiermee geeft u geavanceerde opties voor de Add-Computer join-bewerking. Voer een of meer waarden in een door komma's gescheiden tekenreeks in.

De acceptabele waarden voor deze parameter zijn:

  • AccountCreate: Hiermee maakt u een domeinaccount. Met de cmdlet Add-Computer wordt automatisch een domeinaccount gemaakt wanneer er een computer aan een domein wordt toegevoegd. Deze optie is opgenomen voor volledigheid.

  • Win9XUpgrade: geeft aan dat de joinbewerking deel uitmaakt van een upgrade van een Windows-besturingssysteem.

  • UnsecuredJoin: voert een onbeveiligde join uit. Als u een onbeveiligde join wilt aanvragen, gebruikt u de parameter Onbeveiligde of deze optie.

  • PasswordPass: hiermee stelt u het computerwachtwoord in op de waarde van de parameter Credential(DomainCredential) nadat u een onbeveiligde join hebt uitgevoerd. Deze optie geeft ook aan dat de waarde van de parameter Credential (DomainCredential) een computerwachtwoord is, niet een gebruikerswachtwoord. Deze optie is alleen geldig wanneer de optie UnsecuredJoin is opgegeven.

-- JoinWithNewName: wijzigt de naam van de computer in het nieuwe domein in de naam die is opgegeven door de parameter NewName. Wanneer u de parameter NewName gebruikt, wordt deze optie automatisch ingesteld. Deze optie is ontworpen voor gebruik met de Rename-Computer cmdlet. Als u de cmdlet Rename-Computer gebruikt om de naam van de computer te wijzigen, maar de computer niet opnieuw opstart om de wijziging effectief te maken, kunt u deze parameter gebruiken om de computer toe te voegen aan een domein met de nieuwe naam.

  • JoinReadOnly-: gebruikt een bestaand computeraccount om de computer aan een alleen-lezen domeincontroller toe te voegen. Het computeraccount moet worden toegevoegd aan de lijst met toegestane wachtwoorden voor wachtwoordreplicatiebeleid en het accountwachtwoord moet worden gerepliceerd naar de alleen-lezen domeincontroller voordat de joinbewerking wordt uitgevoerd.

  • InstallInvoke-: hiermee stelt u de markeringen voor maken (0x2) en verwijderen (0x4) van de FJoinOptions-parameter van de methode JoinDomainOrWorkgroup in. Zie voor meer informatie over de methode JoinDomainOrWorkgroupJoinDomainOrWorkgroup van de Win32_ComputerSystem-klasse in de MSDN-bibliotheek. Zie NetJoinDomain-functie in de MSDN-bibliotheek voor meer informatie over deze opties.

Deze parameter is geïntroduceerd in Windows PowerShell 3.0.

Type:JoinOptions
Geaccepteerde waarden:AccountCreate, Win9XUpgrade, UnsecuredJoin, PasswordPass, DeferSPNSet, JoinWithNewName, JoinReadOnly, InstallInvoke
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-OUPath

Hiermee geeft u een organisatie-eenheid (OE) voor het domeinaccount. Voer de volledige DN-naam van de organisatie-eenheid in tussen aanhalingstekens. De standaardwaarde is de standaard-OE voor machineobjecten in het domein.

Type:String
Aliassen:OU
Position:Named
Default value:The default OU for machine objects for in the domain
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-PassThru

Retourneert een object dat het item aangeeft waarmee u werkt. Deze cmdlet genereert standaard geen uitvoer.

Type:SwitchParameter
Position:Named
Default value:False
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Restart

Start de computers opnieuw op die zijn toegevoegd aan het domein of de werkgroep. Een herstart is vaak vereist om de wijziging effectief te maken.

Deze parameter wordt geïntroduceerd in Windows PowerShell 3.0.

Type:SwitchParameter
Position:Named
Default value:False
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Server

Hiermee geeft u de naam van een domeincontroller die de computer aan het domein toevoegt. Voer de naam in de indeling DomainName\ComputerName in. Standaard is er geen domeincontroller opgegeven.

Type:String
Aliassen:DC
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-UnjoinDomainCredential

Hiermee geeft u een gebruikersaccount op dat gemachtigd is om de computers uit hun huidige domeinen te verwijderen. De standaardwaarde is de huidige gebruiker.

Typ een gebruikersnaam, zoals 'User01' of 'Domain01\User01', of voer een PSCredential--object in, zoals een object dat is gegenereerd door de Get-Credential-cmdlet. Als u een gebruikersnaam typt, wordt u gevraagd om een wachtwoord.

Gebruik deze parameter wanneer u computers naar een ander domein verplaatst. Als u een gebruikersaccount wilt opgeven dat gemachtigd is om lid te worden van het nieuwe domein, gebruikt u de parameter Credential. Als u een gebruikersaccount wilt opgeven dat gemachtigd is om verbinding te maken met een externe computer, gebruikt u de parameter LocalCredential.

Deze parameter wordt geïntroduceerd in Windows PowerShell 3.0.

Type:PSCredential
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Unsecure

Voert een onbeveiligde join uit naar het opgegeven domein.

Type:SwitchParameter
Position:Named
Default value:False
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-WhatIf

Toont wat er zou gebeuren als de cmdlet wordt uitgevoerd. De cmdlet wordt niet uitgevoerd.

Type:SwitchParameter
Aliassen:wi
Position:Named
Default value:False
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-WorkgroupName

Hiermee geeft u de naam van een werkgroep waaraan de computers worden toegevoegd. De standaardwaarde is 'WERKGROEP'.

Type:String
Aliassen:WGN
Position:0
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

Invoerwaarden

String

U kunt computernamen en nieuwe namen doorsluisen naar de Add-Computer Cmdlet.

Uitvoerwaarden

ComputerChangeInfo

Wanneer u de parameter PassThru gebruikt, retourneert Add-Computer een ComputerChangeInfo--object. Anders genereert deze cmdlet geen uitvoer.

Notities

  • In Windows PowerShell 2.0 mislukt de parameter Server van Add-Computer zelfs wanneer de server aanwezig is. In Windows PowerShell 3.0 wordt de implementatie van de parameter Server gewijzigd, zodat deze betrouwbaar werkt.