Powershell Exchange update manageby

Posted on: April 7, 2014 Posted by: Philipp Comments: 0

Powershell Exchange update manageby

Durch RBAC wird die Rechtevergabe unter Exchange 2010 geändert. Mit Exchange 2003 ist es möglich, insofern ein Anwender auf eine Verteilerliste Schreibrecht hat, diese mittels Outlook zu bearbeiten. Natürlich geht dies auch mit Exchange 2010 🙂

#zu bearbeitende Gruppen in eine Texdatei schreiben
 $groups = get-content C:\groups.txt

foreach ($group in $groups)
 {
 $newmanageby =@()
 write-host "Bearbeite Gruppe $($group)"
 $user= get-distributiongroup $group | get-adpermission | Where-object {($_.AccessRights -eq 'WriteProperty' -and $_.Properties -like '*Member*' -and $_.User -notlike '*Exchange Win*')}

if ($user)
 {
 write-host "Schreibrecht hat $($user.User)"
 $grp=get-distributiongroup $group
 $manage=$grp.managedby
 write-host "Manageby hat $($manage)"
 foreach ($man in $manage)
 {
$managebyuser = get-user "$man"
$newmanageby += $managebyuser.SAMAccountName
 }
foreach ($id in $User)
 {
$newuser=get-user $id.User
$newmanageby += $newuser.SAMAccountName
}
write-host "Neue Manageby User $($newmanageby)"
set-distributiongroup  -identity $group -ManagedBy $newmanageby -bypasssecuritygroupmanagercheck
$newmanageby = $newuser = $manage = $grp = $NULL
}
 }