导入“ AzureAD” powershell模块时出现以下错误。我已经安装了模块,无法导入它。我已经检查是否有必要的先决条件,而GitHub中没有提及。
以前,我能够安装和导入“ AZ”模块。
更新:通过复制system.windows.forms.dll解决了一种依赖性,但更多的运行时错误...
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
答案 0 :(得分:0)
您使用哪个.NET版本?您可能需要更新它,因为这是旧版本的问题。如果这样不起作用,则可以删除对System.Runtime.InteropServices.RuntimeInformation
的依赖性,以消除屏幕截图中的错误。
答案 1 :(得分:0)
由于WinForms
的依赖性,AzureAD模块似乎与PowerShell Core不兼容。我已经尝试了7.0.0
和6.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