特定の OU 内のすべての共有メールボックスで、無効になっているすべてのユーザーのフル アクセス許可を削除するための powershell 交換スクリプトを探しています。
これは私がこれまでに得たものです
Remove-MailboxPermission -Identity Sharedmailbox -AccessRights Fullaccess -InheritanceType all -user DisabledUser -Confirm:$false | where {$_.UseraccountControl -like "*accountdisabled*"}
動作しているようですが、het スクリプトの最後の部分が「accountdisabled」をチェックするかどうかはわかりません
次に、変数を作成して、特定の OU のみをチェックするようにしました
$ou = Get-ADUser -SearchBase "OU=Functional Mailboxes,OU=Generalaccounts,DC=DOMAIN,DC=COM" -Filter * foreach ($user in $ou)
Remove-MailboxPermission -Identity "$ou" -AccessRights Fullaccess -InheritanceType all -Confirm:$false | where {$_.UseraccountControl -like "*accountdisabled*"}
スクリプトは正しい OU をチェックしていますが、無効なユーザーのみのフル アクセス許可を自動的に削除する最後の部分をまだ探しています。
誰か道を教えてくれませんか?