Remove-AdComputer cmdlet in PowerShell removes an Active Directory computer. The Identity parameter specifies the ad computer to remove using GUID, Distinguished Name, Security Identifier, or SAMAccountName.
Active Directory Administrators are responsible for active directory management like domain management, creating users, and managing computer objects, and groups in an active directory. As an admin, we have to keep track of inactive adcomputer and remove adcomputer which is inactive or never logged on.
Get-AdComputer cmdlet in Active Directory is used to get adcomputer from the active directory based on search criteria and pass adcomputer objects to Remove-AdComputer to remove computers from the active directory.
In this blog post, I will explain how to use Remove-AdComputer in the Active directory to remove adcomputer, delete all computers from a specified location and remove adcomputer and all leaf objects that are located in a specified directory.
Remove-AdComputer Syntax
Remove-AdComputer removes an active directory computer.
Syntax:
Remove-ADComputer [-WhatIf] [-Confirm] [-AuthType <ADAuthType>] [-Credential <PSCredential>] [-Identity] <ADComputer> [-Partition <String>] [-Server <String>] [<CommonParameters>]
Parameters:
–AuthType – It specifies the authentication method to use. AuthType parameter accepts either Basic (or 1) or Negotiate (or 0). It has Negotiate default authentication method.
SSL (Secure Socket Layer) connection is required to use the Basic Authentication method.
–Credential PSCredential – It specifies user credentials required to perform the Remove-AdComputer task. It default accepts the credentials of logged-on users.
To use the Credential parameter, use username as User1 or domain\User1 or you can create and use PSCredential
object by using Get-Credential
cmdlet.
-Identity – It specifies Active Directory object using a distinguished name, GUID, security identifier or SAMAccountName
-Partition – It specifies the distinguished name of an active directory partition.
Remove-AdComputer from Active Directory
To delete adcomputer from an active directory that is inactive or never logged on in xx days, use Remove-AdComputer
as below
Remove-ADComputer -Identity "HR-101"
In the above PowerShell script, Remove-AdComputer removes computer from the active directory specified by the Identity parameter.
When we run the above command, it will prompt us to perform the action below
On Y or Yes to All option selection, Remove-AdComputer removes the active directory computer.
Remove all AdComputer from Specified Location
If you want to remove all adcomputer from a specified location, you need to use the Get-AdComputer cmdlet to get ad computers using Filter conditions as below
Get-ADComputer -Filter 'Location -eq "EU/RHS"' | Remove-ADComputer
In the above PowerShell script,
Get-AdComputer get ad computers from a location using a Filter
parameter where the Location is equal to the EU/RHS region and passes the output to the second command.
Remove-AdComputer deletes ad computer from the active directory retrieved using the Get-AdComputer cmdlet.
The output of the above script to get adcomputers from location and remove-adcomputer as below
Remove-AdComputer cmdlet asks for the prompt to confirm remove computer from active directory.
Remove AdComputer No Confirm
To remove adcomputer without prompt in a specified location using Remove-AdComputer run the below command
Get-ADComputer -Filter 'Location -eq "EU/RHS"' | Remove-ADComputer -Confirm:$False
In the above PowerShell script, remove-adcomputer cmdlet deletes computers from the active directory retrieved using Get-AdComputer.
Confirm:$False
parameter does not prompt for confirmation to remove adcomputer.
Cool Tip: Using Group Managed Service Accounts in Active Directory!
Conclusion
In the above article, we learned to remove adcomputer from a specified location or remove the specified adcomputer using the distinguished name specified using the Identity parameter.
Remove-AdComputer
remove computer from the active directory, you need to use Get-AdComputer to get ad computers from the active directory.
You can find more topics about PowerShell Active Directory commands and PowerShell basics on the ShellGeek home page.