'连接-MsolService'不被识别为cmdlet的名称

时间:2017-04-06 10:41:02

标签: powershell azure office365

        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服务。请帮忙。

4 个答案:

答案 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。

enter image description here

答案 3 :(得分:2)

以下为我工作:

  1. 卸载以前安装的“Microsoft Online Service登录助手”和“Windows PowerShell的Windows Azure Active Directory模块”。
  2. 安装64位版本的“Microsoft Online Service登录助手”和“用于Windows PowerShell的Windows Azure Active Directory模块”。 https://littletalk.wordpress.com/2013/09/23/install-and-configure-the-office-365-powershell-cmdlets/
  3. 如果出现以下错误要为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

    1. 从源
    2. 复制名为MSOnline和MSOnline Extended的文件夹
        

      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 \

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