Я пытаюсь использовать Powershell для удаления определенных разрешений на полный доступ к учетной записи в рамках процесса отключения пользователя.
Мне нужно удалить все разрешения на полный доступ к учетной записи, кроме:
NT AUTHORITY\SELF
и DOMAIN\svcEnterpriseVault
Как я могу это сделать, используя Remove-MailboxPermission
командлет?
Спасибо
Изменить: я продвинулся немного дальше с приведенной ниже командой, но у меня возникают проблемы с передачей списка пользователей с полным доступом в командлет Remove-MailboxPermission.
Get-MailboxPermission -Identity $TheUser | Select User | where {($_.User -notlike
"NT AUTHORITY\SELF") -and ($_.User -notlike "DOMAIN\svcEnterpriseVault")} | Remove-MailboxPermission -Identity $TheUser -User [ALL THE USERS FROM THE GET-MAILBOX COMMAND]
Ты можешь просто сделать это? Я удалил «Выбрать пользователя», поскольку он предназначен только для отображения, и не использовал никаких параметров для «Remove-MailboxPermision», поскольку он принимает ввод. Однако не тестировал.
Get-MailboxPermission -Identity $TheUser | where {($_.User -notlike
"NT AUTHORITY\SELF") -and ($_.User -notlike "DOMAIN\svcEnterpriseVault")} |
Remove-MailboxPermission
Благодаря этому сайту я попытался добавить -Identity
в конце строки, как в строке вверху. Это сработало для меня.
Я исключил также некоторых других пользователей, потому что точно не знаю, что они делают, боюсь удалить слишком много. Я также добавил -confirm:$false
:
Get-MailboxPermission -Identity $TheUser | where {($_.User -notlike "NT AUTHORITY\SELF") -and ($_.User -notlike "NT AUTHORITY\SYSTEM") -and ($_.User -notlike "DOMAIN\Exchange Servers") -and ($_.User -notlike "DOMAIN\Exchange Trusted Subsystem") -and ($_.User -notlike "S-1-5-21*") -and ($_.User -notlike "DOMAIN\Domain Admins") -and ($_.User -notlike "DOMAIN\Organization Management") -and ($_.User -notlike "DOMAIN\Enterprise Admins") -and ($_.User -notlike "DOMAIN\Administrator") -and ($_.User -notlike "DOMAIN\Public Folder Management") -and ($_.User -notlike "NT AUTHORITY\Network Service") -and ($_.User -notlike "DOMAIN\Delegated Setup")} | Remove-MailboxPermission -Identity $TheUser -AccessRights FullAccess -confirm:$False