我正在寻找一种方法来find没有在Exchange 2010中设置SEND AS SELF标志的所有用户。没有该标志的用户不能通过SMTP发送电子邮件,似乎有些用户缺less这个标志(特别是用户谁曾经是域pipe理员等)
我想这将不得不类似于下面的查询,虽然这应该显示用户(不完全是因为它隐藏了用户名)有Send-as,我正在寻找用户谁没有。
[PS] C:\Windows\system32>Get-Mailbox | Get-ADPermission | where {($_.ExtendedRights -like "*Send-As*")} Identity User Deny Inherited -------- ---- ---- --------- LGBSPL.LGBS/LGBS/... NT AUTHORITY\SELF False False LGBSPL.LGBS/LGBS/... NT AUTHORITY\SELF False False
使用foreach循环遍历所有邮箱及其权限,然后打印出“NT AUTHORITY \ SELF”不包含的数字的身份:
$mboxes = Get-Mailbox -ResultSize Unlimited foreach($mbox in $mboxes){ $currentAlias = $mbox.Alias $sendSelf = $mbox | Get-ADPermission | where {($_.ExtendedRights -like "*Send-As*") -and ($_.User -like "NT AUTHORITY\SELF")} if($sendSelf -eq $null){ Write-Host "The user $currentAlias does not have permission to send as himself" } }
保存为.ps1文件并从EMS中执行,并且您拥有它:-)