【问题标题】:Powershell 6.2.3 unable to import AzureAd modulePowershell 6.2.3 无法导入 AzureAd 模块
【发布时间】:2019-12-26 10:10:55
【问题描述】:

导入“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

详细:从路径“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 属性 天蓝广告。详细:从路径 'C:\Program 加载模块 文件\PowerShell\Modules\AzureAd\2.0.2.76\Microsoft.Open.Azure.AD.CommonLibrary.dll'。 导入模块:无法加载文件或程序集“System.Windows.Forms, 版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089'。 该系统找不到指定的文件。在行:1 字符:1 + Import-Module -Name AzureAd -Scope Global -Verbose + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ + CategoryInfo : NotSpecified: (:) [Import-Module], FileNotFoundException + FullyQualifiedErrorId : System.IO.FileNotFoundException,Microsoft.PowerShell.Commands.ImportModuleCommand

【问题讨论】:

  • 用资源管理器彻底删除azuread模块并重新安装?
  • 是的,已经尝试过了..没有帮助。还删除了 azuread 模块的多个副本并安装了最新的 2.0.2.7 版本。
  • 即使使用 AzureADPreview 模块,我也会遇到同样的错误。

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


【解决方案1】:

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

【讨论】:

  • .NET 4.6.1。升级到4.8,还是不行。如何去除对System.Runtime.InteropServices.RuntimeInformation的依赖?
【解决方案2】:

由于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 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    • 2015-12-21
    • 2020-12-26
    • 1970-01-01
    相关资源
    最近更新 更多