首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Microsoft Powershell中调用多个数据库

如何在Microsoft Powershell中调用多个数据库
EN

Stack Overflow用户
提问于 2015-04-16 17:53:38
回答 1查看 826关注 0票数 0

我有一个命令,可以删除数据库中用户的管理权限。然后,我运行另一个脚本,添加管理员权限。

删除管理员权限的脚本为:

代码语言:javascript
复制
Get-Mailbox -ResultSize Unlimited -Database "MailboxDatabase4" | Remove-MailboxPermission -user "admin" -AccessRights FullAccess -InheritanceType All

添加管理员权限的脚本为:

代码语言:javascript
复制
Get-Mailbox -ResultSize Unlimited -Database "MailboxDatabase4" | Add-MailboxPermission -user "admin" -AccessRights FullAccess -InheritanceType All

我有6个数据库,因此我每天必须运行脚本12次。有没有办法在一个脚本中调用所有数据库,这样我只需要为所有数据库运行一个脚本来删除管理员权限,然后运行另一个脚本来添加管理员权限。因此,不必为每个单独的数据库执行此操作。

EN

回答 1

Stack Overflow用户

发布于 2015-04-16 19:31:22

只是删除调用中的-Database参数吗?

代码语言:javascript
复制
Get-Mailbox -ResultSize Unlimited | ...

然后,Get-Mailbox将一次返回所有邮箱。这可能是一项代价高昂的风险,具体取决于组织的规模。

您还可以收集所有数据库,然后在循环中调用Get-Mailbox,但这与上面发生的情况没有什么不同。

代码语言:javascript
复制
$dbs = get-mailboxdatabase | Select -ExpandProperty Name
$dbs | ForEach-Object{
    Get-Mailbox -ResultSize Unlimited -Database $_ | ...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29671204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档