Powershell: Falha de instalação do módulo AzureAD em Linux

Criado em 30 out. 2017  ·  27Comentários  ·  Fonte: PowerShell/PowerShell

Passos para reproduzir

PS> Install-Module AzureAD 

Comportamento esperado

Installation of AzureAD module

Comportamento real

PS> Install-Module 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 /opt/microsoft/powershell/6.0.0-beta.9/Modules/PowerShellGet/1.5.0.0/PSModule.psm1:1877 char:21    + ...          $null = PackageManagement\Install-Package <strong i="12">@PSBoundParameters</strong>                           
+                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (Microsoft.Power....InstallPackage:InstallPackage) [Inst 
   all-Package], Exception
    + FullyQualifiedErrorId : System.DllNotFoundException,Microsoft.PowerShell.Commands.TestModuleMa 
   nifestCommand,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage

Dados ambientais

# pwsh 
PowerShell v6.0.0-beta.9
Copyright (C) Microsoft Corporation. All rights reserved.
> $PSVersionTable

Name                           Value                                                                                
----                           -----                                                                                
PSVersion                      6.0.0-beta.9                                                                         
PSEdition                      Core                                                                                 
GitCommitId                    v6.0.0-beta.9                                                                        
OS                             Linux 4.10.0-37-generic #41~16.04.1-Ubuntu SMP Fri Oct 6 22:42:59 UTC 2017           
Platform                       Unix                                                                                 
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}                                                              
PSRemotingProtocolVersion      2.3                                                                                  
SerializationVersion           1.1.0.1                                                                              
WSManStackVersion              3.0  
Resolution-External

Comentários muito úteis

Eu estou experimentando o mesmo problema.

Todos 27 comentários

O módulo AzureAD não é compatível com plataformas não Windows. Acredito que ele ainda esteja usando ADAL, que tem WinForms dependências. De acordo com a página do projeto (https://docs.microsoft.com/en-us/powershell/module/Azuread/?view=azureadps-2.0), estes são os sistemas operacionais suportados:

Windows 10 Windows 8.1 Pro Windows 8.1 Enterprise Windows 7 SP1 Windows Server 2016 TP5 Windows Server 2012 R2 Windows Server 2008 R2 SP1

Você pode solicitar compatibilidade com Linux no Azure AD Uservoice: https://feedback.azure.com/forums/169401-azure-active-directory

O módulo AzureAD de plataforma cruzada está em andamento. Você pode usar a versão de visualização (AzureAD.Standard.Preview) no Azure Cloud Shell.

Temos alguma versão de visualização padrão do AzureAD para testar no PowerShell Core 6.1?

O PowerShell Core pode executar esses módulos padrão AzureAD, se o PowerShell Core estiver hospedado no ambiente Windows?

Olá, parece que isso ainda não é possível no pwsh?

PS /home/> Install-module AzureADPreview

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"): A
PackageManagement\Install-Package : Unable to load shared library 'api-ms-win-core-sysinfo-l1-1-0.dll' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: libapi-ms-win-core-sysinfo-l1-1-0.dll: cannot open shared object file: No such file or directory                                                                                                                                                                                         At /opt/microsoft/powershell/6/Modules/PowerShellGet/PSModule.psm1:9491 char:21                                                                                                                                                                               + ...          $null = PackageManagement\Install-Package <strong i="6">@PSBoundParameters</strong>                                                                                                                                                                                   +                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (Microsoft.Power....InstallPackage:InstallPackage) [Install-Package], Exception
+ FullyQualifiedErrorId : System.DllNotFoundException,Microsoft.PowerShell.Commands.TestModuleManifestCommand,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage



Esse problema ainda não está aberto, uma vez que não foi corrigido ??

Este módulo não pertence nem é gerenciado por ninguém neste repo, e o desenvolvimento dele não está relacionado a este repo. Conforme mencionado, a versão de visualização do módulo pode ser usada entretanto, se você desejar, mas, fora isso, podemos apenas esperar que a equipe do Azure lance uma versão mais completa do módulo. : ligeiramente_smiling_face:

Eu também tenho este erro:

PS /home/khine> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      6.2.3
PSEdition                      Core
GitCommitId                    6.2.3
OS                             Linux 5.0.0-29-generic #31-Ubuntu SMP Thu Sep 12 13:05:32 UTC 2019
Platform                       Unix
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0

PS /home/khine> Install-module AzureADPreview

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 shared library 'api-ms-win-core-sysinfo-l1-1-0.dll' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: libapi-ms-win-core-sysinfo-l1-1-0.dll: cannot open shared object file: No such file or directory                                                                       At /snap/powershell/39/opt/powershell/Modules/PowerShellGet/PSModule.psm1:9508 char:21                                                                                                               + ...          $null = PackageManagement\Install-Package <strong i="6">@PSBoundParameters</strong>                                                                                                                          +                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                                          
+ CategoryInfo          : NotSpecified: (Microsoft.PowerShel\u2026lets.InstallPackage:InstallPackage) [Install-Package], Exception
+ FullyQualifiedErrorId : System.DllNotFoundException,Microsoft.PowerShell.Commands.TestModuleManifestCommand,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage

Alguma novidade sobre isso?

Este é um acompanhamento muito ruim da Microsoft.

Sim, isso também está quebrado no macOS ... mesmo erro indicado acima no Linux.

Mesmo problema aqui

PS / Users / stuartlupton> $ PSVersionTable

Valor do Nome
---- -----
PSVersion 6.2.3
PSEdition Core
GitCommitId 6.2.3
OS Darwin 19.0.0 Darwin Kernel Versão 19.0.0: Ter, 17 de setembro 01:59:51 PDT 2019; root: xnu-6153.11.24 ~ 17 / RELEASE_X86_64
Plataforma Unix
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0

PS / Users / stuartlupton> Install-Module -Name AzureAD

Repositório não confiável
Você está instalando os módulos de um repositório não confiável. Se você confia neste repositório, altere seu valor InstallationPolicy executando o
Cmdlet Set-PSRepository. Tem certeza de que deseja instalar os módulos de 'PSGallery'?
[S] Sim [A] Sim para todos [N] Não [L] Não para todos [S] Suspender [?] Ajuda (o padrão é "N"): A
PackageManagement \ Install-Package: Não é possível carregar a biblioteca compartilhada 'api-ms-win-core-sysinfo-l1-1-0.dll' ou uma de suas dependências. Para ajudar a diagnosticar problemas de carregamento, considere definir a variável de ambiente DYLD_PRINT_LIBRARIES: dlopen (libapi-ms-win-core-sysinfo-l1-1-0.dll, 1): imagem não encontrada em / usr / local / microsoft / powershell /6/Modules/PowerShellGet/PSModule.psm1:9508 char: 21 + ... $ null = PackageManagement \ Install-Package @PSBoundParameters

  • ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~~
  • CategoryInfo: NotSpecified: (Microsoft.PowerShel \ u2026lets.InstallPackage: InstallPackage) [Install-Package], Exception
  • FullyQualifiedErrorId: System.DllNotFoundException, Microsoft.PowerShell.Commands.TestModuleManifestCommand, Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage

@ dbsysteluk-stuartlupton Registrei esse problema # 10326 alguns dias atrás no repositório do Azure PowerShell

Existe uma correção para isso? Eu também tenho esse problema:

Install-Module -Name AzureADPreview

Repositório não confiável
Você está instalando os módulos de um repositório não confiável. Se você confia nisso
repositório, altere seu valor InstallationPolicy executando o Set-PSRepository
cmdlet. Tem certeza de que deseja instalar os módulos de 'PSGallery'?
[S] Sim [A] Sim para todos [N] Não [L] Não para todos [S] Suspender [?] Ajuda
(o padrão é "N"): A
PackageManagement \ Install-Package: Não é possível carregar a biblioteca compartilhada 'api-ms-win-core-sysinfo-l1-1-0.dll' ou uma de suas dependências. Para ajudar a diagnosticar problemas de carregamento, considere definir a variável de ambiente LD_DEBUG: libapi-ms-win-core-sysinfo-l1-1-0.dll: não é possível abrir o arquivo de objeto compartilhado: Não existe esse arquivo ou diretório
Em /snap/powershell/39/opt/powershell/Modules/PowerShellGet/PSModule.psm1:9508 char: 21

  • ... $ null = PackageManagement \ Install-Package @PSBoundParameters
  • ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~~
  • CategoryInfo: NotSpecified: (Microsoft.PowerShel \ u2026lets.InstallPackage: InstallPackage) [Install-Package], Exception
  • FullyQualifiedErrorId: System.DllNotFoundException, Microsoft.PowerShell.Commands.TestModuleManifestCommand, Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage

Alguma notícia aqui? Estou executando no meu Mac e continuo recebendo o erro abaixo.

Não foi possível carregar a DLL 'api-ms-win-core-sysinfo-l1-1-0.dll': O módulo especificado ou uma de suas dependências não foi encontrado.

Sei que o repo tem problemas de 2.1k abertos agora, mas também estou enfrentando o problema e ficaria grato por uma resolução.

Ubuntu 19.10
PowerShell 7.0.0-preview.5

Módulo de instalação AzureAd

 Repositório não confiável
 Você está instalando os módulos de um repositório não confiável. Se você confia neste repositório, altere seu valor InstallationPolicy executando o cmdlet Set-PSRepository. Tem certeza que você 
 deseja instalar os módulos de 'PSGallery'?
 [S] Sim [A] Sim para todos [N] Não [L] Não para todos [S] Suspender [?] Ajuda (o padrão é "N"): a
 Pacote de instalação: /snap/powershell-preview/51/opt/powershell/Modules/PowerShellGet/PSModule.psm1 Line | 

Line 9683 $installedPackages = PackageManagement\Install-Package <strong i="22">@PSBoundParameters</strong>                                                                                                 
Unable to load shared library 'api-ms-win-core-sysinfo-l1-1-0.dll' or one of its dependencies. In order to help diagnose loading problems,              
consider setting the LD_DEBUG environment variable: libapi-ms-win-core-sysinfo-l1-1-0.dll: cannot open shared object file: No such file or directory

Eu estou experimentando o mesmo problema.

Para qualquer pessoa que tenha problemas com o módulo de visualização, você pode obtê-lo da galeria mais sofisticada:

 Register-PackageSource -Trusted -ProviderName 'PowerShellGet' -Name 'Posh Test Gallery' -Location https://www.poshtestgallery.com/api/v2/

 Install-Module -Name AzureAD.Standard.Preview

Eu também estou enfrentando o mesmo problema. Por favor, resolva.

mesmo problema (# 11229)

o mesmo problema

Mesmo problema, mas no Cloud Shell. Existe uma maneira de instalar o módulo de visualização AzureAD no Cloud Shell?

O módulo AzureAD Preview já está instalado no Cloud Shell.

O módulo AzureAD Preview já está instalado no Cloud Shell.

Não consigo usar comandos como Get-AzureADPolicy no Cloud Shell. Ele não consegue encontrar os cmdlets

Os únicos cmdlets relacionados à política no módulo AzureAD.Standard.Preview são:

PS Azure:\> Get-Command -Name *policy* -Module AzureAD.Standard.Preview

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Cmdlet          Add-AzureADMSLifecyclePolicyGroup                  0.0.0.10   AzureAD.Standard.Preview
Cmdlet          Get-AzureADMSGroupLifecyclePolicy                  0.0.0.10   AzureAD.Standard.Preview
Cmdlet          Get-AzureADMSLifecyclePolicyGroup                  0.0.0.10   AzureAD.Standard.Preview
Cmdlet          New-AzureADMSGroupLifecyclePolicy                  0.0.0.10   AzureAD.Standard.Preview
Cmdlet          Remove-AzureADMSGroupLifecyclePolicy               0.0.0.10   AzureAD.Standard.Preview
Cmdlet          Remove-AzureADMSLifecyclePolicyGroup               0.0.0.10   AzureAD.Standard.Preview
Cmdlet          Set-AzureADMSGroupLifecyclePolicy                  0.0.0.10   AzureAD.Standard.Preview

https://docs.microsoft.com/en-us/powershell/module/azuread/get-azureadpolicy?view=azureadps-2.0-preview

Aqui está o módulo específico que pretendo usar no Cloud Shell

O cmdlet Get-AzureADPolicy obtém uma política no Azure Active Directory (AD).

No linux (centos7) instalou o núcleo do PowerShell e o módulo AzureAD.Standard.Preview (com alguma ajuda de https://blogs.endjin.com/2019/05/how-to-use-the-azuread-module-in-powershell -essencial/).

Register-PackageSource -Name PoshTestGallery -Location https://www.poshtestgallery.com/api/v2/ -ProviderName PowerShellGet

Install-Module -Name AzureAD.Standard.Preview -RequiredVersion 0.0.0.10

Import-Module -Name /root/.local/share/powershell/Modules/AzureAD.Standard.Preview/0.0.0.10/AzureAD.Standard.Preview.psm1

Isso está funcionando, no entanto, conforme mencionado por outros, está faltando alguns cmdlets.

PS /home/*****> Get-AzureADMS*
Get-AzureADMSDeletedDirectoryObject  
Get-AzureADMSGroup                  
Get-AzureADMSIdentityProvider
Get-AzureADMSDeletedGroup           
Get-AzureADMSGroupLifecyclePolicy    
Get-AzureADMSLifecyclePolicyGroup

Exigimos o Get-AzureADMSTrustFrameworkPolicy que não está presente

Esta página foi útil?
0 / 5 - 0 avaliações