带有MacOSX的PS6上的“安装模块-name AzureAD”失败并出现错误

时间:2018-07-28 17:47:20

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

我能够在MacOSX上安装Powershell Core,现在我正尝试从同一实例管理Azure AD实例。

安装AzureAD模块时,出现以下错误

PS /Users/c> Install-Module -name AzureAD                                  

Untrusted repository
You are installing the modules from an untrusted repository. If you trust this 
repository, change its InstallationPolicy value by running the Set-PSRepository
 cmdlet. Are you sure you want to install the modules from 'PSGallery'?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help 
(default is "N"):y
PackageManagement\Install-Package : Unable to load DLL 'api-ms-win-core-sysinfo-l1-1-0.dll': The specified module or one of its dependencies could not be found. (Exception from HRESULT: 0x8007007E)                                           At /usr/local/microsoft/powershell/6.0.2/Modules/PowerShellGet/1.6.0/PSModule.psm1:2057 char:21                                                                 + ...          $null = PackageManagement\Install-Package @PSBoundParameters     
+                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (Microsoft.Power....InstallPackage:InstallPackage) [Install-Package], Exception
+ FullyQualifiedErrorId : System.DllNotFoundException,Microsoft.PowerShell.Commands.TestModuleManifestCommand,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage

我到处寻找在Mac上安装api-ms-win-core-sysinfo的方法,但是由于它是一个不同的操作系统,所以我没有看到任何简单的解决方法。

4 个答案:

答案 0 :(得分:1)

该模块尚未移植到dotnet核心,因此您不能在Linux \ Mac上使用它。

您可以在这里看看:

https://www.powershellgallery.com/packages/AzureAD/2.0.1.6

另外,您可以使用此搜索来确认我的声明:

https://www.powershellgallery.com/items?q=Tags%3A%22PSEdition_Core%22++azuread&x=0&y=0

答案 1 :(得分:0)

正如@ 4c74356b41正确说的那样,Azure AD模块尚未移植到PowerShell核心。

除了安装带有Windows的VM并完全取决于您要执行的操作外,您还可以尝试Azure CLI for OS X

如果您可以使用浏览器,the Azure Cloud Shell还提供CLI甚至一些Powershell命令(尽管它也可以在后台运行在Core上):

答案 2 :(得分:0)

如果您查看错误消息,则很明显,该错误不是与平台上不存在AzureAD模块有关,而是与不支持“ PackageManagement” -Package有关的更多信息。因此,您可以尝试直接从powershellgallery下载模块并将其解压缩到模块路径中。

答案 3 :(得分:0)

我遇到了同样的问题-令人沮丧的是,AzureAD模块不是在GitHub上开源的。虽然使用Az模块,但缺少AzureAd模块的大多数功能。

一种选择是从云外壳“复制” AzureAD版本,如下所示: https://www.michev.info/Blog/Post/2339/azure-ad-powershell-module-with-support-for-powershell-core

另一种选择是编写自己的Powershell核心模块,该模块直接调用Graph REST API。