У меня есть команда, которая удаляет права администратора для пользователей в базе данных. Затем я запускаю еще один скрипт, который добавляет права администратора впоследствии.Как вызвать несколько баз данных в Microsoft Powershell
Скрипт для удаления прав администратора является:
Get-Mailbox -ResultSize Unlimited -Database "MailboxDatabase4" | Remove-MailboxPermission -user "admin" -AccessRights FullAccess -InheritanceType All
Скрипт для добавления прав администратора является:
Get-Mailbox -ResultSize Unlimited -Database "MailboxDatabase4" | Add-MailboxPermission -user "admin" -AccessRights FullAccess -InheritanceType All
У меня есть 6 баз данных, поэтому я должен запустить сценарии 12 раз каждый день , Есть ли способ вызвать все базы данных в одном скрипте, так что мне нужно только запустить один скрипт для всех баз данных для удаления прав администратора, а затем еще один скрипт для добавления прав администратора. Поэтому не нужно делать это для каждой отдельной базы данных.
Hi Matt, Спасибо за ваш ответ. В отношении того, что это «дорогостоящее предприятие», вы могли бы продумать. У меня примерно 1200 почтовых ящиков распределены по 6 базам данных. вы думаете, что было бы хорошо удалить -database. И это вызовет сразу все 6 баз данных. – user3481230
@ user3481230 Вам просто нужно будет проверить. 1200 не должно быть плохо. Поймите, что для перечисления всех этих почтовых ящиков может потребоваться больше минуты. Это когда вы попадаете в тысячи (множественное число), которые вы можете столкнуться с проблемами производительности и памяти. – Matt