我正在寻求改进现有代码,如下所述。 如您所见,它具有基本的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 }
答案 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
。