Powershell 6.2.3无法导入AzureAd模块

时间:2019-12-26 10:10:55

标签: import azure-active-directory powershell-core

导入“ AzureAD” powershell模块时出现以下错误。我已经安装了模块,无法导入它。我已经检查是否有必要的先决条件,而GitHub中没有提及。

以前,我能够安装和导入“ AZ”模块。

更新:通过复制system.windows.forms.dll解决了一种依赖性,但更多的运行时错误... enter image description here

Name                           Value
----                           -----
PSVersion                      6.2.3
PSEdition                      Core
GitCommitId                    6.2.3
OS                             Microsoft Windows 10.0.17134
Platform                       Win32NT
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0
  

VERBOSE:从路径'C:\ Program加载模块   文件\ PowerShell \ Modules \ AzureAd \ 2.0.2.76 \ AzureAd.psd1'。详细信息:   从路径'C:\ Program加载'FormatsToProcess'   文件\ PowerShell \ Modules \ AzureAd \ 2.0.2.76 \ AzureAD.Format.ps1xml”。   详细信息:填充模块的RepositorySourceLocation属性   AzureAd。详细信息:从路径'C:\ Program加载模块   文件\ PowerShell \ Modules \ AzureAd \ 2.0.2.76 \ Microsoft.Open.Azure.AD.CommonLibrary.dll”。   Import-Module:无法加载文件或程序集'System.Windows.Forms,   版本= 4.0.0.0,文化=中性,PublicKeyToken = b77a5c561934e089'。   该系统找不到指定的文件。在第1行:char:1   +导入模块-名称AzureAd-范围全局-详细   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 〜   + CategoryInfo:未指定:(:) [导入模块],FileNotFoundException   + FullyQualifiedErrorId:System.IO.FileNotFoundException,Microsoft.PowerShell.Commands.ImportModuleCommand

2 个答案:

答案 0 :(得分:0)

您使用哪个.NET版本?您可能需要更新它,因为这是旧版本的问题。如果这样不起作用,则可以删除对System.Runtime.InteropServices.RuntimeInformation的依赖性,以消除屏幕截图中的错误。

答案 1 :(得分:0)

由于WinForms的依赖性,AzureAD模块似乎与PowerShell Core不兼容。我已经尝试了7.0.06.2.4都没用

但是,您可以使用 Desktop 版本的PowerShell安装它。这个版本对我有用。

PS C:\Windows\system32> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.1.18362.752
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.18362.752
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

高举

Install-Module AzureAD

然后继续...

Import-Module -Name AzureAD

$creds = Get-Credential -Message "Credentials to connect to Azure AD"
Connect-AzureAD -Credential $creds

Get-AzureADCurrentSessionInfo