troubleshooting Question

Creating computers and adding them to list of groups in powershell

Avatar of Alex
AlexFlag for United Kingdom of Great Britain and Northern Ireland asked on
2 Comments1 Solution123 ViewsLast Modified:
Good morning,

$OU= 'OU=Computers Win7,OU=something,OU=office,DC=net,DC=company,DC=co,DC=uk'
$computers = get-content 'C:\Powershell Projects\addcomputers\DB.txt'
$Groups = get-content 'C:\Powershell Projects\addcomputers\DBgroup.txt'

 ForEach ($Computer in $Computers) 
 New-ADComputer -Name $computer -Path $OU -Enabled $true
Foreach ($Group in $groups) {

 $Computername = $ + '$'
 Add-ADGroupMember -Identity $group -Members $Computername

So, it creates the machine and that's all fine, the issue is adding the computer to a list of groups which I have specified in the text file.

Example below

Domain users
Enterprise users
group 1
group 2

Now I get the error as follows

Add-ADGroupMember : Cannot find an object with identity: '$' under: 'DC=net,DC=CompanyDC=co,DC=uk'.
At line:13 char:2
+  Add-ADGroupMember -Identity $group -Members $Computername
+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: ($:ADPrincipal) [Add-ADGroupMember], ADIdentityNotFoundException
    + FullyQualifiedErrorId : SetADGroupMember.ValidateMembersParameter,Microsoft.ActiveDirectory.Management.Commands.AddADGroupMember

Any ideas?
Join our community to see this answer!
Unlock 1 Answer and 2 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 2 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros