Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将Office365用户添加到角色组“中”;“仅查看组织管理”;_C#_Powershell_Exchange Server_Office365 - Fatal编程技术网

C# 将Office365用户添加到角色组“中”;“仅查看组织管理”;

C# 将Office365用户添加到角色组“中”;“仅查看组织管理”;,c#,powershell,exchange-server,office365,C#,Powershell,Exchange Server,Office365,我正在尝试使用C#和PowerShell从客户端向角色组“仅查看组织管理”添加Office365用户。我已在本地计算机上安装了。之后,我可以从PowerShell以及我的控制台应用程序运行以下cmdlet: 连接MsolService 新MsolUser 添加MSOLRoleMember 现在,为了将用户添加到角色组“仅查看组织管理”,我尝试使用cmdlet,格式如下: Add-RoleGroupMember "View-Only Organization Management" -Memb

我正在尝试使用C#和PowerShell从客户端向角色组“仅查看组织管理”添加Office365用户。我已在本地计算机上安装了。之后,我可以从PowerShell以及我的控制台应用程序运行以下cmdlet:

  • 连接MsolService
  • 新MsolUser
  • 添加MSOLRoleMember
现在,为了将用户添加到角色组“仅查看组织管理”,我尝试使用cmdlet,格式如下:

Add-RoleGroupMember "View-Only Organization Management" -Member PK
PK是用户的显示名称。但是,当我从PowerShell或我的控制台应用程序执行此cmdlet时,出现以下错误:


那么我如何才能做到这一点呢?提前感谢。

我发现默认情况下,“Exchange 2013cmdlet”都不会出现在我们的计算机上。我们需要在使用cmdlet之前导入Powershell会话,然后在使用完毕后将其删除。以下是执行此任务所需的完整命令集:

打开Windows Powershell

获取凭据

$Cred = Get-Credential

创建远程PowerShell会话

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell -Credential $UserCredential -Authentication Basic –AllowRedirection
请确保上面给出的url仅用于Exchange Online。

将cmdlet导入PowerShell

Import-PSSession $Session

导入完成后,所有的文件都将可用

然后,我们可以执行cmdlet,“添加角色组成员”

最后,不要忘记在退出之前删除会话

Remove-PSSession $Session

唯一的区别是,之前我没有在执行此cmdlet之前导入PSSession。请注意,导入适用于任何Exchange 2013 cmdlet,而不仅仅适用于此

有关更多详细信息,请访问

Remove-PSSession $Session