Я пытаюсь автоматизировать добавление разрешения почтового ящика с переменными - PullRequest
0 голосов
/ 01 июня 2019

Я пытаюсь запустить этот скрипт, чтобы добавить разрешения для почтовых ящиков.Если я удаляю все переменные, это работает нормально .. но мне действительно нужно иметь возможность автоматизировать это.код не принимает значения, которые я присвоил каждой из переменных.думаю, это как-то связано с тем, что код использует переменную внутри другой.

$MB = MAILBOX
$GR = GROUP
$PR = PERMISION 

ForEach($f in (Get-MailboxFolderStatistics $MB | Where { $_.FolderPath.Contains("/") -eq $True } ) )
{
$fname = '$MB:' + $f.FolderPath.Replace("/","\"); add-MailboxFolderPermission $fname -User $GR -AccessRights $PR
Invoke-Command $fname
Start-Sleep -Milliseconds 1000
}

$ МБ Ошибки

The specified mailbox "$MB" doesn't exist.
    + CategoryInfo          : NotSpecified: (:) [Add-MailboxFolderPermission], ManagementObjectNotFoundException
    + FullyQualifiedErrorId : [Server=xxxxxxxx,RequestId=xxxxxxx,TimeStamp=5/31/2019
    9:50:08 PM] [FailureCategory=Cmdlet-ManagementObjectNotFoundException] CCB4481D,Microsoft.Exchange.Management.Sto
  reTasks.AddMailboxFolderPermission

$ GR Ошибки

Cannot bind argument to parameter 'User' because it is null.
    + CategoryInfo          : InvalidData: (:) [Add-MailboxFolderPermission], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Add-MailboxFolderPermission

Любая помощь, указывающая мне правильное направление, будет огромной помощью.Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...