Powershell: تثبيت الوحدة النمطية AzureAD على نظام التشغيل Linux

تم إنشاؤها على ٣٠ أكتوبر ٢٠١٧  ·  27تعليقات  ·  مصدر: PowerShell/PowerShell

خطوات التكاثر

PS> Install-Module AzureAD 

سلوك متوقع

Installation of AzureAD module

السلوك الفعلي

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

بيانات البيئة

# 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

التعليق الأكثر فائدة

أواجه نفس المشكلة.

ال 27 كومينتر

الوحدة النمطية AzureAD غير متوافقة مع الأنظمة الأساسية بخلاف أنظمة تشغيل Windows. أعتقد أنه لا يزال يستخدم ADAL الذي يحتوي على تبعيات WinForms . وفقًا لصفحة المشروع (https://docs.microsoft.com/en-us/powershell/module/Azuread/؟view=azureadps-2.0) هذه هي أنظمة التشغيل المدعومة:

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

قد ترغب في طلب توافق Linux على Azure AD Uservoice: https://feedback.azure.com/forums/169401-azure-active-directory

وحدة AzureAD عبر الأنظمة الأساسية قيد التقدم. يمكنك استخدام إصدار المعاينة (AzureAD.Standard.Preview) في Azure Cloud Shell.

هل لدينا أي إصدار معاينة قياسي من AzureAD لاختباره على PowerShell Core 6.1؟

هل يمكن لـ PowerShell Core تنفيذ وحدة AzureAD القياسية هذه ، إذا كان PowerShell Core مستضافًا على بيئة Windows؟

مرحبًا ، يبدو أن هذا لا يزال غير ممكن على 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



شود ألا تظل هذه المشكلة مفتوحة لأنها لم يتم إصلاحها ؟؟؟

هذه الوحدة ليست مملوكة أو مدارة من قبل أي شخص في هذا الريبو ، وتطويرها لا يرتبط بهذا الريبو. كما ذكرنا ، يمكن استخدام إصدار المعاينة للوحدة في الوقت الحالي إذا كنت ترغب في ذلك ، ولكن بصرف النظر عن ذلك ، يمكننا فقط انتظار إصدار فريق Azure لإصدار أكثر اكتمالاً من الوحدة النمطية. : قليلا_ابتسامة_الوجه:

لدي هذا الخطأ أيضًا:

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

اي اخبار عن هذا؟

هذه متابعة سيئة حقًا من قبل Microsoft.

نعم ، تم كسر هذا أيضًا على macOS ... نفس الخطأ الموضح أعلاه على Linux.

نفس المشكلة هنا

PS / Users / stuartlupton> $ PSVersionTable

قيمة الاسم
---- -----
إصدار PSVersion 6.2.3
PSEdition الأساسية
GitCommitId 6.2.3
OS Darwin 19.0.0 إصدار Darwin Kernel 19.0.0: الثلاثاء 17 سبتمبر 01:59:51 PDT 2019 ؛ الجذر: xnu-6153.11.24 ~ 17 / RELEASE_X86_64
منصة يونكس
PSComp CompatibleVersions {1.0، 2.0، 3.0، 4.0…}
الإصدار 2.3 من PSRemotingProtocolVersion
الإصدار 1.1.0.1
الإصدار 3.0 من WSManStack

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

مستودع غير موثوق به
أنت تقوم بتثبيت الوحدات النمطية من مستودع غير موثوق به. إذا كنت تثق في هذا المستودع ، فغيّر قيمة InstallationPolicy الخاص به عن طريق تشغيل ملف
Set-PSRepository cmdlet. هل أنت متأكد أنك تريد تثبيت الوحدات من "PSGallery"؟
[Y] نعم [A] نعم للكل [N] لا [L] لا للكل [S] تعليق تعليمات [؟] (الافتراضي هو "N"): A
PackageManagement \ Install-Package: غير قادر على تحميل مكتبة مشتركة "api-ms-win-core-sysinfo-l1-1-0.dll" أو أحد تبعياتها. للمساعدة في تشخيص مشاكل التحميل ، ضع في اعتبارك تعيين متغير البيئة DYLD_PRINT_LIBRARIES: dlopen (libapi-ms-win-core-sysinfo-l1-1-0.dll ، 1): لم يتم العثور على الصورة في / usr / local / microsoft /owershell /6/Modules/PowerShellGet/PSModule.psm1:9508 char: 21 + ... $ null = PackageManagement \ Install-PackagePSBoundParameters

  • ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
  • CategoryInfo: NotSpecified: (Microsoft.PowerShel \ u2026lets.InstallPackage: InstallPackage) [Install-Package] ، استثناء
  • FullyQualifiedErrorId: System.DllNotFoundException و Microsoft.PowerShell.Commands.TestModuleManifestCommand و Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage

@ dbsysteluk-stuartlupton لقد سجلت هذه المشكلة رقم 10326 قبل أيام قليلة في مستودع Azure PowerShell

هل هناك إصلاح لهذه؟ لدي أيضًا هذه المشكلة:

تثبيت الوحدة النمطية -اسم AzureADPreview

مستودع غير موثوق به
أنت تقوم بتثبيت الوحدات النمطية من مستودع غير موثوق به. إذا كنت تثق بهذا
المستودع ، قم بتغيير قيمة InstallationPolicy الخاص به عن طريق تشغيل Set-PSRepository
cmdlet. هل أنت متأكد أنك تريد تثبيت الوحدات من "PSGallery"؟
[Y] نعم [A] نعم للكل [N] لا [L] لا للكل [S] تعليق المساعدة [؟]
(الافتراضي هو "N"): أ
PackageManagement \ Install-Package: غير قادر على تحميل مكتبة مشتركة "api-ms-win-core-sysinfo-l1-1-0.dll" أو أحد تبعياتها. للمساعدة في تشخيص مشاكل التحميل ، ضع في اعتبارك تعيين متغير بيئة LD_DEBUG: libapi-ms-win-core-sysinfo-l1-1-0.dll: لا يمكن فتح ملف كائن مشترك: لا يوجد مثل هذا الملف أو الدليل
في /snap/powershell/39/opt/powershell/Modules/PowerShellGet/PSModule.psm1:9508 char: 21

  • ... $ null = PackageManagement \ Install-PackagePSBoundParameters
  • ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
  • CategoryInfo: NotSpecified: (Microsoft.PowerShel \ u2026lets.InstallPackage: InstallPackage) [Install-Package] ، استثناء
  • FullyQualifiedErrorId: System.DllNotFoundException و Microsoft.PowerShell.Commands.TestModuleManifestCommand و Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage

هل من أخبار هنا؟ أنا أقوم بتشغيله على جهاز Mac الخاص بي وما زلت أتلقى الخطأ أدناه.

تعذر تحميل DLL 'api-ms-win-core-sysinfo-l1-1-0.dll': تعذر العثور على الوحدة النمطية المحددة أو أحد تبعياتها.

أعلم أن الريبو يحتوي على 2.1k مشكلة مفتوحة الآن ، لكنني أيضًا أواجه المشكلة وسأكون ممتنًا للحصول على حل.

نظام التشغيل Ubuntu 19.10.1
PowerShell 7.0.0-preview.5

تثبيت الوحدة Azure

 مستودع غير موثوق به
 أنت تقوم بتثبيت الوحدات النمطية من مستودع غير موثوق به. إذا كنت تثق في هذا المستودع ، فقم بتغيير قيمة InstallationPolicy الخاص به عن طريق تشغيل Set-PSRepository cmdlet. هل انت متأكد انك 
 تريد تثبيت الوحدات من "PSGallery"؟
 [Y] نعم [A] نعم للكل [N] لا [L] لا للكل [S] تعليق تعليمات [؟] (الافتراضي هو "N"): أ
 حزمة التثبيت: /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

أواجه نفس المشكلة.

لأي شخص لديه مشاكل مع وحدة المعاينة ، يمكنك الحصول عليها من معرض poshtest:

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

 Install-Module -Name AzureAD.Standard.Preview

انا ايضا اواجه نفس المشكلة. من فضلك حل.

نفس العدد (# 11229)

المشكلة نفسها

المشكلة نفسها.

في الخميس ، 16 يناير 2020 الساعة 7:22 مساءً ، كتب su-panda [email protected] :

المشكلة نفسها

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/PowerShell/PowerShell/issues/5274؟email_source=notifications&email_token=AA5XYJCIMPJE7NSMA7PDXTDQ6A7QRA5CNFSM4EBLTLZ2YY3PNVWWK3TUL52HS4DFVREX46
أو إلغاء الاشتراك
https://github.com/notifications/unsubscribe-auth/AA5XYJFC4Y6DBX5LP7RTELLQ6A7QRANCNFSM4EBLTLZQ
.

نفس المشكلة ، ولكن في Cloud Shell. هل هناك طريقة لتثبيت وحدة معاينة AzureAD في Cloud Shell؟

تم تثبيت الوحدة النمطية AzureAD Preview بالفعل في Cloud Shell.

تم تثبيت الوحدة النمطية AzureAD Preview بالفعل في Cloud Shell.

لا يمكنني استخدام أوامر مثل Get-AzureADPolicy في Cloud Shell. لا يمكن العثور على أوامر cmdlets

أوامر cmdlets المتعلقة بالسياسة الوحيدة في الوحدة النمطية AzureAD.Standard.Preview هي:

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

هذه هي الوحدة المحددة التي أتطلع إلى استخدامها في Cloud Shell

يحصل الأمر Get-AzureADPolicy cmdlet على نهج في Azure Active Directory (AD).

على نظام Linux (centos7) ، تم تثبيت powerhell core ووحدة AzureAD.Standard.Preview (مع بعض المساعدة من https://blogs.endjin.com/2019/05/how-to-use-the-azuread-module-in-powershell -جوهر/).

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

هذا يعمل ولكن كما ذكر من قبل الآخرين فإنه يفتقد بعض أوامر cmdlets.

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

نطلب Get-AzureADMSTrustFrameworkPolicy وهو غير موجود

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات