如何使用Powershell CSV或文本文件将多个USERS访问权限导入多个邮箱

时间:2019-07-02 15:45:09

标签: powershell exchange-server

我正在寻求改进现有代码,如下所述。 如您所见,它具有基本的Add-MailboxPermissio和Add-RecipientPermission 动作。

正在从TXT文件添加用户 每次手动输入邮箱名称时

我要执行的操作是从TXT文件导入邮箱名称 这样我就可以向多个邮箱添加用户权限。

非常感谢您的帮助!

$Users = Get-Content "C:\powershell\permmisions\Users.txt"
$Users | %{Add-MailboxPermission -Identity "mailboxname@address.com" -User $_ -AccessRights Fullaccess -AutoMapping:$true}
$Users | %{Add-RecipientPermission -Identity "mailboxname@address" -AccessRights SendAs -Trustee $_ -Confirm:$false }

1 个答案:

答案 0 :(得分:0)

您可以使用两个TXT文件和两个foreach循环来完成此操作。

$Users = Get-Content "C:\powershell\permissions\Users.txt"
$Mailboxes = Get-Content "C:\powershell\permissions\mailboxes.txt"

foreach ($user in $Users) {
    foreach ($mailbox in $Mailboxes) {
        Add-MailboxPermission -Identity $mailbox -User $user -AccessRights Fullaccess -AutoMapping:$true
        Add-RecipientPermission -Identity $mailbox -AccessRights SendAs -Trustee $user -Confirm:$false
    }
}

该解决方案假定您的 mailboxes.txt 文件包含可以传递到命令的-Identity参数中的邮箱标识符。只要变量是一个集合,除了读取文本文件外,您还可以填充$Mailboxes

相关问题