我想制作一个 powershell 脚本来提取 AD 组并将成员添加到特定邮箱。在该组中是我不想提取的组(doNotExtract)。这就是我到目前为止所拥有的:
Import-Module ActiveDirectory
$csv = @"
Mailbox,GroupName
Mailbox1,Group1
"@ | ConvertFrom-Csv
$ExcludedUsers = Get-ADGroupMember -Identity "doNotExtract" -Recursive | Select-Object -ExpandProperty SamAccountName
$csv | ForEach-Object {
$mailbox = $_.Mailbox
Get-ADGroupMember -Identity $_.GroupName -Recursive |
Where-Object { ($ExcludedUsers -notcontains $_.SamAccountName) -and ($_.objectclass -eq 'user') } |
ForEach-Object {
Add-MailboxPermission -Identity $mailbox -User $_.SamAccountName -AccessRights FullAccess -InheritanceType All
}
}
AD 组中有以下对象:
doNotExtract
User1
User2
然后我在交换管理 shell 中启动脚本。但随后它只添加了 User1,而 User2 没有在 Mailbox1 上获得完全访问权限。
而且我在脚本中找不到问题...