Exchange server Powershell:获取邮箱的mailboxpermissions,其中授予的用户是ADgroup的成员

Exchange server Powershell:获取邮箱的mailboxpermissions,其中授予的用户是ADgroup的成员,exchange-server,Exchange Server,Powershell:获取邮箱的mailboxpermissions,其中授予的用户是ADgroup的成员 我认为我的问题在于adgroupmember中提供的用户信息与mailboxpermission不匹配。 我怎样才能匹配它们 ##################################################################### # # Script om mailboxpermissions van een groep op te lijste

Powershell:获取邮箱的mailboxpermissions,其中授予的用户是ADgroup的成员

我认为我的问题在于adgroupmember中提供的用户信息与mailboxpermission不匹配。 我怎样才能匹配它们

    #####################################################################
#
# Script om mailboxpermissions van een groep op te lijsten
# Last Modified :  06/10/2020
# 
#####################################################################


$allfolders = @()

$AllUsers = Get-Mailbox -RecipientTypeDetails 'UserMailbox' -ResultSize Unlimited | sort name


$group = "Granted_ADGroup" #has this group full access to other user mailboxes
$members = Get-ADGroupMember -Identity $group -Recursive | Select -ExpandProperty samaccountName | sort
#$members

write-output "groups done"

ForEach ($User in $AllUsers)
{
$Mailbox = $User 
Write-Output $Mailbox 

$mb = @{Expression={$User.Name};Label="Mailbox"}
$add =  get-mailboxpermission $mailbox  | where {$_.AccessRights -eq "FullAccess" -and $_.IsInherited -eq $false -and $user -in $members } | select identity,user,accessrights

#$add | ft -autosize
$allfolders += $add

<# $add = Get-Mailbox $mailbox | Get-ADPermission | ? {(($_.ExtendedRights -like "*send-as*") -or ($_.AccessRights -eq "FullAccess")) -and -not ($_.User -like "nt authority\self")} | ft Identity, User, "send as right" -auto
$add | ft -autosize
$allfolders += $add #>



}

$allfolders  | Export-Csv C:\temp\GetAllMailboxPermissions.csv -NoType
#####################################################################
#
#脚本om mailboxpermissions van een groep op te lijsten
#最后修改日期:2020年10月6日
# 
#####################################################################
$allfolders=@()
$AllUsers=Get Mailbox-RecipientTypeDetails'UserMailbox'-ResultSize Unlimited |排序名称
$group=“grated_ADGroup”#此组对其他用户邮箱具有完全访问权限
$members=Get-ADGroupMember-Identity$group-Recursive | Select-ExpandProperty-samaccountName | sort
#$members
写入输出“组完成”
ForEach($AllUsers中的用户)
{
$Mailbox=$User
写入输出$Mailbox
$mb=@{Expression={$User.Name};Label=“Mailbox”}
$add=get-mailboxpermission$mailbox |其中{$\.AccessRights-eq“FullAccess”-和$\.IsInherited-eq$false-和$user-in$members}选择标识、用户、访问权限
#$add | ft-自动调整大小
$allfolders+=$add
}
$allfolders |导出Csv C:\temp\GetAllMailboxPermissions.Csv-NoType