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,函数,脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。 但我能够从Microsoft Azure Active Directory模块为Windows PowerShell连接到Msol服务。请帮忙。
答案 0 :(得分:4)
现在,Azure Active Directory连接页面的所有链接似乎都无效。
我也安装了旧版本的Azure AD,这对我有用。 Install this.
在提升的PS会话中运行这些:
uninstall-module AzureAD # this may or may not be needed
install-module AzureAD
install-module AzureADPreview
install-module MSOnline
然后我能够登录并运行我需要的东西。
答案 1 :(得分:4)
我必须按此顺序执行
Install-Module MSOnline
Install-Module AzureAD
Import-Module AzureAD
答案 2 :(得分:2)
如果未正确加载Windows PowerShell的Azure Active Directory模块,则会发生此问题。
要解决此问题,请按以下步骤操作
1. 在计算机上安装用于Windows PowerShell的Azure Active Directory模块(如果尚未安装)。要安装适用于Windows PowerShell的Azure Active Directory模块,请访问以下Microsoft网站:
Manage Azure AD using Windows PowerShell
2.如果MSOnline模块不存在,请使用Windows PowerShell导入MSOnline模块。
Import-Module MSOnline
完成后,我们可以使用此命令进行检查。
PS C:\Users> Get-Module -ListAvailable -Name MSOnline*
Directory: C:\windows\system32\WindowsPowerShell\v1.0\Modules
ModuleType Version Name ExportedCommands
---------- ------- ---- ----------------
Manifest 1.1.166.0 MSOnline {Get-MsolDevice, Remove-MsolDevice, Enable-MsolDevice, Disable-MsolDevice...}
Manifest 1.1.166.0 MSOnlineExtended {Get-MsolDevice, Remove-MsolDevice, Enable-MsolDevice, Disable-MsolDevice...}
有关此问题的详情,请参阅it。
<强>更新强>:
我们应该将azure AD powershell导入VS 2015,我们可以添加工具并选择Azure AD powershell。
答案 3 :(得分:2)
以下为我工作:
如果出现以下错误要为Windows PowerShell安装Windows Azure Active Directory模块,必须在此计算机上安装Microsoft Online Services登录助手7.0或更高版本,然后再安装适用于IT专业人员的Microsoft在线服务登录助手BETA: http://www.microsoft.com/en-us/download/details.aspx?id=39267
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 \
(对于复制,您需要更改该文件夹的安全权限))