Active Directory PowerShell Script to Add Computers To AD Group. One of my friends helped me get a PowerShell script that will help Add Computer Accounts To A Security Group.
I thought of sharing the same so that it will be helpful to somebody.
Latest Post – SQL Query For SCCM Configuration Baselines Results | ConfigMgr HTMD Blog (anoopcnair.com)
Active Directory PowerShell Script to Add Computers To AD Group
This will work only on Windows 2008 R2 Domain Controllers.
LISTOFCOMPUTERS.txt file is the input file, and that should contain a list of computers (hostnames) as shown in the below screenshot.
Replace the GROUPNAME with the actual group name which you want to use.
Download the script from – TechNet Gallery
The output will be as shown below.
Author
Anoop is Microsoft MVP! He is a Solution Architect in enterprise client management with more than 20 years of experience (calculation done in 2021) in IT. He is a blogger, Speaker, and Local User Group HTMD Community leader. His main focus is on Device Management technologies like SCCM 2012, Current Branch, and Intune. E writes about ConfigMgr, Windows 11, Windows 10, Azure AD, Microsoft Intune, Windows 365, AVD, etc…
I recieve a cannot validate argument error!! Are you missing a parameter is your script?
Add-ADPrincipalGroupMembership : Cannot validate argument on parameter ‘Identity’. The argument is null. Supply a non-null argument and try the command again.
At I:\Office365\Scripts\bldg500 computers1.ps1:10 char:31
+ Add-ADPrincipalGroupMembership <<<< $b tjxg-laptop-computers-bldg-500c
+ CategoryInfo : InvalidData: (:) [Add-ADPrincipalGroupMembership], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.AddADPrincipalGroupMembership
$Computers = Get-Content -Path ‘C:\list.txt’
foreach ($computer in $computers)
{$dns=get-adcomputer $computer
$b=$dns.distinguishedname
Add-ADPrincipalGroupMembership $b ‘GROUPNAME’
}
How do you copy to multiple groups – not just one?