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 服务。
答案
以下对我有用:
- 卸载之前安装的"Microsoft Online Service 登录助手"和"Windows PowerShell 的 Windows Azure Active Directory 模块"。
- 安装 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
- 复制从源延伸的称为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 \
(要复制您需要更改该文件夹的安全权限))))