PSCommand commandToRun = new PSCommand();
commandToRun.AddCommand("Connect-MsolService");
commandToRun.AddParameter("Credential", new PSCredential(msolUsername, msolPassword));

powershell.Streams.ClearStreams();
powershell.Commands = commandToRun;
powershell.Invoke();

我试图在 Visual Studio 中运行上面的代码并收到以下错误:*术语"Connect-MsolService"不被识别为 cmdlet、函数、脚本文件或可操作程序的名称。*但我可以从适用于 Windows PowerShell 的 Microsoft Azure Active Directory 模块连接到 Msol 服务。

答案

以下对我有用:

  1. 卸载之前安装的"Microsoft Online Service 登录助手"和"Windows PowerShell 的 Windows Azure Active Directory 模块"。
  2. 安装 64 位版本的"Microsoft Online Service Sign-in Assistant"和"Windows PowerShell 的 Windows Azure Active Directory Module"。https://littletalk.wordpress.com/2013/09/23/install-and-configure-the-office-365-powershell-cmdlet/

如果您有以下错误为了为Windows PowerShell安装Windows Azure Active Directory模块,您必须在此计算机上安装Microsoft Online Services登录Assistans版本7.0或更大 ,然后安装Microsoft在线服务IT专业人员Beta的登记助手:http://www.microsoft.com/en-us/download/details.aspx?id=39267

  1. 复制从源延伸的称为msonline和msonline的文件夹

C:\ Windows \ System32 \ WindowsPowershell \ V1.0 \模块\

到文件夹

C:\ Windows \ Syswow64 \ WindowsPowershell \ V1.0 \模块\

https://stackoverflow.com/a/16018733/5810078

(但是我实际上已经复制了所有可能的文件

C:\ Windows \ System32 \ WindowsPowersHell \ V1.0 \

C:\ Windows \ Syswow64 \ WindowsPowersHell \ V1.0 \

(要复制您需要更改该文件夹的安全权限))))

来自: stackoverflow.com