我有一个命令,可以删除数据库中用户的管理权限。然后,我运行另一个脚本,添加管理员权限。
删除管理员权限的脚本为:
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次。有没有办法在一个脚本中调用所有数据库,这样我只需要为所有数据库运行一个脚本来删除管理员权限,然后运行另一个脚本来添加管理员权限。因此,不必为每个单独的数据库执行此操作。
发布于 2015-04-16 19:31:22
只是删除调用中的-Database参数吗?
Get-Mailbox -ResultSize Unlimited | ...然后,Get-Mailbox将一次返回所有邮箱。这可能是一项代价高昂的风险,具体取决于组织的规模。
您还可以收集所有数据库,然后在循环中调用Get-Mailbox,但这与上面发生的情况没有什么不同。
$dbs = get-mailboxdatabase | Select -ExpandProperty Name
$dbs | ForEach-Object{
Get-Mailbox -ResultSize Unlimited -Database $_ | ...
}https://stackoverflow.com/questions/29671204
复制相似问题