Powershell - 仅当 AccessRights 不等于审阅者时才设置邮箱文件夹权限
Powershell - SetMailboxFolderPermission only if AccessRights Not equal Reviewer
我想制作一个脚本,在某些用户(特定 AD 组的成员)的日历上将每个人的访问权限设置为 "Reviewer"。
我已经制作了一个脚本,可以为该组的所有成员执行此操作。
我只是想让它更聪明一点。
我想将此脚本安排为每周自动 运行 一次,并且只应用于尚未为每个人设置 "Reviewer" 访问权限的邮箱。
类似的东西:
$comm = Get-ADGroupMember GG_CalendarPermission-Reviewer | select -ExpandProperty name
$GetCalendar = Get-mailboxfolderpermission -identity $user":\calendar" -user default
foreach ($user in $comm) {
if ($GetCalendar.AccessRights -ne "Reviewer") {
set-mailboxfolderpermission -identity $user":\calendar" -user Default -accessrights reviewer
}
elseif($GetCalendar.AccessRights -eq "Reviewer") {
Write-Host "ALREADY DONE"
}
}
但是 "if/Elseif" 似乎不起作用:/
你能帮帮我吗?
谢谢。
$comm = Get-ADGroupMember GG_CalendarPermission-Reviewer | select -ExpandProperty name
foreach ($user in $comm) {
$GetCalendar = Get-Mailboxfolderpermission -identity $user":\calendar" -user default
If ($GetCalendar.AccessRights -ne "Reviewer") {
Set-Mailboxfolderpermission -identity $user":\calendar" -user Default -accessrights reviewer
Write-Host 'Done'
}
ElseIf($GetCalendar.AccessRights -eq "Reviewer") {
Write-Host "ALREADY DONE"
}
}
我想制作一个脚本,在某些用户(特定 AD 组的成员)的日历上将每个人的访问权限设置为 "Reviewer"。
我已经制作了一个脚本,可以为该组的所有成员执行此操作。 我只是想让它更聪明一点。
我想将此脚本安排为每周自动 运行 一次,并且只应用于尚未为每个人设置 "Reviewer" 访问权限的邮箱。
类似的东西:
$comm = Get-ADGroupMember GG_CalendarPermission-Reviewer | select -ExpandProperty name
$GetCalendar = Get-mailboxfolderpermission -identity $user":\calendar" -user default
foreach ($user in $comm) {
if ($GetCalendar.AccessRights -ne "Reviewer") {
set-mailboxfolderpermission -identity $user":\calendar" -user Default -accessrights reviewer
}
elseif($GetCalendar.AccessRights -eq "Reviewer") {
Write-Host "ALREADY DONE"
}
}
但是 "if/Elseif" 似乎不起作用:/ 你能帮帮我吗?
谢谢。
$comm = Get-ADGroupMember GG_CalendarPermission-Reviewer | select -ExpandProperty name
foreach ($user in $comm) {
$GetCalendar = Get-Mailboxfolderpermission -identity $user":\calendar" -user default
If ($GetCalendar.AccessRights -ne "Reviewer") {
Set-Mailboxfolderpermission -identity $user":\calendar" -user Default -accessrights reviewer
Write-Host 'Done'
}
ElseIf($GetCalendar.AccessRights -eq "Reviewer") {
Write-Host "ALREADY DONE"
}
}