question

58591345 avatar image
0 Votes"
58591345 asked IanXue-MSFT edited

Powershell script to add group

Hello everyone, my English is not very good, so I use a translator) So: I'm writing a script to automatically add a user to a group according to his department, but since the department and group name are in different languages, I use transliteration, if you don't use it, everything works well , please tell me where is my error? here is part of my script

[string[]] $GroupList = Get-AdUser -Filter * -Properties Department -SearchBase $userou | Select-Object -ExpandProperty Department -Unique | ForEach-Object {Translittolat($_)}



Foreach ($Group In $GroupList)
{
#$users=@()
$removeMember=@()
$addMember=@()

 $ADGroup = Get-ADGroup -Identity $group -Properties Members,Name
   
 
   
   
 $DeptFilter = "Department -eq '$Group'"
     [string[]] $GroupListeng = Get-AdUser -Filter * -Properties Department -SearchBase $userou | Select-Object -ExpandProperty Department -Unique
 foreach ($groupe in $GroupListeng){
 $deptra = "Department -eq '$Groupe'"
 $Users = @(Get-AdUser -Filter "$deptra" -Properties Department -SearchBase $userou)
 }
 foreach ($user in $users)
 {
 
 $removeMember = @($ADGroup.Members | Where-Object {$PSItem -notin $Users.distinguishedName} )

 if ($removeMember)
 {
     Remove-ADGroupMember -Identity $ADGroup.DistinguishedName -Members $removeMember -Confirm:$false -Verbose
 }

   
 $addMember = $Users | Where-Object {$PSItem.distinguishedname -notin $ADGroup.Members}
   
 if ($addMember)
 {
     Add-ADGroupMember -Identity $ADGroup.DistinguishedName -Members $addMember -Verbose
 }

}
}

windows-server-powershell
· 1
5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

What is the Translittolat()? Are there any error messages?

0 Votes 0 ·

0 Answers