我正在尝试使用变量自动添加邮箱权限

时间:2019-05-31 22:20:17

标签: powershell office365

我正在尝试运行此脚本以向邮箱添加权限。如果我删除所有变量,它都可以正常工作..但是我真的需要能够自动化它。代码不接受我为每个变量分配的值。猜测这与该代码在另一个变量中使用变量有关。

$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
}

$ MB错误

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

向我指出正确方向的任何帮助都是巨大的帮助。 谢谢

0 个答案:

没有答案