需要一次从多个终止用户的所有会议室中删除终止用户发出的会议请求。
下面是我构建的脚本,用于从所有会议室中删除两个已终止用户的会议请求。我用了OR
如果我想删除两个已终止用户的会议(种类:来自:sasi 或 Kalai 的日历),请使用运算符。如何一次添加两个以上的终止用户?我有超过 500 个已终止的用户从所有会议室删除他们的会议请求。
Write-Progress -Activity "Preparing" -Status "Retrieving mailbox list" -PercentComplete 0
$rooms=get-mailbox -recipienttypedetails roommailbox -resultsize unlimited -warningaction:silentlycontinue| where {$_.name -notlike "*test*"}
$count=$rooms.count
foreach($room in $rooms)
{
$i=$i+1
$percentage=$i/$count*100
Write-Progress -Activity "Collecting mailbox details" -Status "Processing mailbox $i of $Count - $room" -PercentComplete $percentage
$room | search-mailbox -searchquery "kind:calendar from:sasi OR Kalai" -targetmailbox [email protected] /cdn-cgi/l/email-protection -targetfolder "Deleting Meeting" -deletecontent -force
}
那么,如果我正确理解了上述内容,您会执行以下操作吗?如果这只是调查性的,您可以采取“删除内容强制”吗?
Write-Progress -Activity "Preparing" -Status "Retrieving mailbox list" -PercentComplete 0
$rooms=get-mailbox -recipienttypedetails roommailbox -resultsize unlimited -
warningaction:silentlycontinue| where {$_.name -notlike "*test*"}
$count=$rooms.count
$TerminatedUsers = Get-Content .\TerminatedUsersList.txt
foreach ($User in $TerminatedUsers) {
foreach($room in $rooms)
{
$i=$i+1
$percentage=$i/$count*100
Write-Progress -Activity "Collecting mailbox details" -Status "Processing mailbox $i of $Count -
$room" -PercentComplete $percentage
$room | search-mailbox -searchquery "kind:calendar from:$($user)" -targetmailbox
[email protected] /cdn-cgi/l/email-protection -targetfolder "Deleting Meeting" -deletecontent -force
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)