Add Computer - PowerShell


Overview

Add-Computer is a PowerShell command used to add a remote computer to the current Active Directory domain or workgroup. It simplifies the process of onboarding new devices by automating the necessary configuration and joining procedures.

Syntax

Add-Computer -ComputerName <String> [-Domain <String>] [-Credential <PSCredential>]
[-OUPath <String>] [-Restart <Switch>] [-NoRestart <Switch>] [-LocalAccount <String>] [-DisplayName <String>]
[-Description <String>] [-ServiceAccount <String>] [-Password <SecureString>] [-Authentication <AuthenticationType>]
[-ErrorAction <ActionPreference>] [-WarningAction <ActionPreference>] [-Verbose] [-Debug] [-WhatIf] [-Confirm]

Options/Flags

| Option/Flag | Description | Default |
|—|—|—|
| -ComputerName | Specifies the name of the computer to be added. | Required |
| -Domain | The domain to which the computer should be added. | Current user’s domain |
| -Credential | Credentials with permissions to add the computer to the domain. | Current user’s credentials |
| -OUPath | The Organizational Unit (OU) within the domain to which the computer should be added. | Root of the domain |
| -Restart | Automatically restarts the computer after adding it to the domain. | False |
| -NoRestart | Prevents the computer from restarting after adding it to the domain. | False |
| -LocalAccount | Specifies the local account to be used for the computer after joining the domain. | Default local account |
| -DisplayName | Sets the display name of the computer in Active Directory. | ComputerName |
| -Description | Sets the description of the computer in Active Directory. | None |
| -ServiceAccount | Specifies a managed service account to use for the computer. | None |
| -Password | The password for the specified local account or service account. | Required if using a local account |
| -Authentication | Specifies the authentication method. Valid values: ‘Kerberos’ (default), ‘Basic’, ‘Negotiate’. | ‘Kerberos’ |

Examples

Simple:

Add-Computer -ComputerName new-computer

Adding to a specific domain:

Add-Computer -ComputerName new-workstation -Domain workgroup.local

Restarting the computer after joining:

Add-Computer -ComputerName new-server -Restart

Specifying a local account and password:

$password = ConvertTo-SecureString "myPassword" -AsPlainText -Force
Add-Computer -ComputerName new-laptop -LocalAccount myaccount -Password $password

Common Issues

  • Computer cannot be joined: Ensure that the computer is connected to the domain network, has a valid IP address, and that the specified credentials have sufficient permissions.
  • Computer does not restart: Verify that the -Restart parameter was used or the computer is configured to restart automatically after joining the domain.
  • Local account not created: Ensure that the specified local account exists on the computer and that the password is correct.

Integration

Add-Computer can be used in conjunction with other PowerShell commands to automate onboarding tasks:

  • Get-ADDomain: Retrieve information about the domain to which the computer is being added.
  • New-ADUser: Create a local user account on the computer.
  • Install-WindowsFeature: Install necessary Windows features on the computer.
  • Set-ComputerName: Change the computer’s name after it has been added to the domain.