Link to home
Start Free TrialLog in
Avatar of extsupport
extsupportFlag for United States of America

asked on

Powershell: Adding users to a group by job title

I have this syntax so far. What I am looking to do is, add a user to group by job title

add user to distribution group .RBCO04_Management from OU RBC04 with a title "RBCO MANAGER"

Import-module activedirectory
$Group = ".RBCO04_Management"
$Search = Get-ADOrganizationalUnit -Filter 'name -like "RBCO4"'

    ForEach ($OU in $Search)
            {

                $OU.DistinguishedName

                $User = Get-ADUser -Filter  -properties Title -SearchBase "RBCO MANAGER" $OU.DistinguishedName
                $User.sAMAccountName
                $User | Foreach { Add-ADGroupMember -Identity $Group -Members $User.sAMAccountName -ErrorAction SilentlyContinue -Confirm:$false }
Avatar of Mauro Cazabonnet
Mauro Cazabonnet
Flag of United States of America image

Try this
Import-module activedirectory
$Group = ".RBCO04_Management"
$Search = Get-ADOrganizationalUnit -Filter 'name -like "RBCO4"'
$pattern = '*RBCO MANAGER*'
ForEach ($OU in $Search)
{
	$OU.DistinguishedName
	$User = Get-ADUser -Filter {title -like $pattern} -properties Title -SearchBase "RBCO MANAGER" $OU.DistinguishedName
	$User.sAMAccountName
	$User | Foreach { Add-ADGroupMember -Identity $Group -Members $User.sAMAccountName -ErrorAction SilentlyContinue -Confirm:$false }
}

Open in new window

Avatar of extsupport

ASKER

Get-ADUser : A positional parameter cannot be found that accepts argument 'OU=RBCO4,OU=FL,OU=Field Centers,DC=Lincare,DC=com'.
At H:\Projects\InquisiqR4\Billing portal\add_inquisiq_Supervisor.ps1:8 char:10
+     $User = Get-ADUser -Filter {title -like $pattern} -properties Title -SearchBase ...
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Get-ADUser], ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.ActiveDirectory.Management.Commands.GetADUser
 
Add-ADGroupMember : Cannot validate argument on parameter 'Members'. The argument is null or empty. Provide an argument that is not null or empty, and then try the command again.
At H:\Projects\InquisiqR4\Billing portal\add_inquisiq_Supervisor.ps1:10 char:64
+     $User | Foreach { Add-ADGroupMember -Identity $Group -Members $User.sAMAccountN ...
+                                                                   ~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidData: (:) [Add-ADGroupMember], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.AddADGroupMember
ASKER CERTIFIED SOLUTION
Avatar of Mauro Cazabonnet
Mauro Cazabonnet
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial