获得实际代表

Get actual delegates

我有以下脚本,我正在尝试获取实际委托的列表并删除服务器等

Get-MailboxPermission -Identity technology.servicespmo | where      {($_.user.tostring() -ne "NT AUTHORITY\SELF")-or ($_.user.tostring() -ne "server\AdmEnterprise Servers Advance")-or ($_.user.tostring() -ne "server\Domain Admins")-or ($_.user.tostring() -ne "server\Exchange Domain Servers") -or ($_.user.tostring() -ne "server\Exchange Services") -or ($_.user.tostring() -ne "server\ExchangeAdmin") -or ($_.user.tostring() -ne "server\ExchangeFull") -or ($_.user.tostring() -ne "server\ExchangeView")| Select Identity,User,@{Name='Access Rights';Expression={[string]::join(', ', $_.AccessRights)}} | Export-CSV -NoTypeInformation :\temp\permissions2.csv

如果我只有几个条目但我想 运行 它针对 38 个不同的整体。

有没有更简单的方法,比如将条目放入数组?

基本上,当我获得邮箱权限列表时,我试图删除服务器和服务帐户列表,因此我只获得实际用户和代表

TIA

安迪

如果我没看错问题,像这样的东西应该有用:

$Excluded = @(
"NT AUTHORITY\SELF",
"server\AdmEnterprise Servers Advance",
"server\Domain Admins",
"server\Exchange Domain Servers",
"server\Exchange Services",
"server\ExchangeAdmin",
"server\ExchangeFull",
"server\ExchangeView"
)


Get-MailboxPermission -Identity technology.servicespmo |
 where  { $Excluded -notcontains $_.user.tostring() } |
 Select Identity,User,@{Name='Access Rights';Expression={[string]::join(', ', $_.AccessRights)}} |
 Export-CSV -NoTypeInformation :\temp\permissions2.csv