Office 365 Power Shell для добавления пользователей на основе отдела в общий почтовый ящик - PullRequest
0 голосов
/ 19 марта 2020

У меня есть код ниже, который не совсем работает и был бы признателен за любые советы. У меня есть базовые c навыки кодирования с PowerShell, поэтому, пожалуйста, прости меня, если мое утверждение полностью неверно. Я пытаюсь захватить пользователей на основе переменной отдела, которая работает, а затем добавить каждого пользователя в общий почтовый ящик, который не работает. Я думаю, что проблема связана с переменной или для l oop, поскольку команды, запускаемые вручную, работают нормально.

Заранее спасибо.

$UserCredential = Get-Credential
$Session = New-PSSession –ConfigurationName Microsoft.Exchange –ConnectionURI https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential –Authentication Basic –AllowRedirection
Set-ExecutionPolicy Unrestricted
Import-PSSession $Session
Import-Module msonline
Connect-MsolService -Credential $UserCredential
$DL = Get-MsolUser -All -Department "Staff" | select-object UserPrincipalName
ForEach ($UserPrincipalName in $DL) {
$DL | % {Add-MailboxPermission "shared-mailbox@domain.com"} -User $_ -AccessRights FullAccess -InheritanceType All}
Remove-PSSession $Session 

1 Ответ

1 голос
/ 19 марта 2020

Чтобы получить всех пользователей с указанным c отделом, вы можете использовать условие «где». И затем вы можете направить результат, чтобы добавить разрешение на полный доступ к общему почтовому ящику.

Get-MsolUser -All | where{$_.department -eq "XXX"} | foreach{
 $UPN=$_.UserPrincipalName
Add-MailboxPermission -Identity "Shared MB name" -User $UPN -AccessRights FullAccess -InheritanceType All
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...