2015-04-16 1 views
0

У меня есть команда, которая удаляет права администратора для пользователей в базе данных. Затем я запускаю еще один скрипт, который добавляет права администратора впоследствии.Как вызвать несколько баз данных в 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 раз каждый день , Есть ли способ вызвать все базы данных в одном скрипте, так что мне нужно только запустить один скрипт для всех баз данных для удаления прав администратора, а затем еще один скрипт для добавления прав администратора. Поэтому не нужно делать это для каждой отдельной базы данных.

ответ

0

Просто удалите параметр -Database в своем запросе?

Get-Mailbox -ResultSize Unlimited | ... 

Get-Mailbox будет возвращать все почтовые ящики сразу. Это может быть дорогостоящим предприятием в зависимости от размера организации.

Вы также можете собрать все базы данных, а затем вызвать Get-Mailbox в цикле, но это ничем не отличается от того, что происходит выше.

$dbs = get-mailboxdatabase | Select -ExpandProperty Name 
$dbs | ForEach-Object{ 
    Get-Mailbox -ResultSize Unlimited -Database $_ | ... 
} 
+0

Hi Matt, Спасибо за ваш ответ. В отношении того, что это «дорогостоящее предприятие», вы могли бы продумать. У меня примерно 1200 почтовых ящиков распределены по 6 базам данных. вы думаете, что было бы хорошо удалить -database. И это вызовет сразу все 6 баз данных. – user3481230

+0

@ user3481230 Вам просто нужно будет проверить. 1200 не должно быть плохо. Поймите, что для перечисления всех этих почтовых ящиков может потребоваться больше минуты. Это когда вы попадаете в тысячи (множественное число), которые вы можете столкнуться с проблемами производительности и памяти. – Matt

Смежные вопросы