Freigeben über


Optimieren der Installation von Azure PowerShell

In diesem Artikel wird beschrieben, wie Sie den Azure PowerShell-Installationsprozess optimieren, indem Sie selektiv nur die module installieren, die Sie benötigen, indem Sie die Microsoft.PowerShell.PSResourceGet (PSResourceGet) PowerShell-Modul verwenden, eine verbesserte Paketverwaltungslösung, die mit PowerShell Version 7.4 eingeführt wurde.

Voraussetzungen

  1. Auf Windows-Systemen sollten Sie die PowerShell-Ausführungsrichtlinie auf RemoteSigned oder weniger einschränkend festlegen.

    • Überprüfen Sie die PowerShell-Ausführungsrichtlinie:

      Get-ExecutionPolicy -List
      
    • Legen Sie die PowerShell-Ausführungsrichtlinie auf „Remote signiert“ fest:

      Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
      

    Weitere Informationen zu Ausführungsrichtlinien finden Sie unter about_Execution_Policies.

  2. Ermitteln Sie, ob das PSResourceGet PowerShell-Modul installiert ist, und installieren Sie es bei Bedarf. Das PSResourceGet Modul bietet verbesserte Funktionen zum Installieren von PowerShell-Ressourcen, einschließlich Azure PowerShell-Modulen. PSResourceGet- ist mit PowerShell Version 7.4 oder höher vorinstalliert und wird auch in Windows PowerShell 5.1 unterstützt.

    • Ermitteln Sie, ob das PSResourceGet PowerShell-Modul installiert ist.

      Get-Module -Name Microsoft.PowerShell.PSResourceGet -ListAvailable
      
    • Installieren Sie das PSResourceGet PowerShell-Modul.

      Install-Module -Name Microsoft.PowerShell.PSResourceGet -Repository PSGallery
      

Das Az PowerShell-Modul

Azure PowerShell ist der Produktname für die Sammlung offizieller Microsoft PowerShell-Module für die Verwaltung von Azure-Ressourcen. Das Az PowerShell-Modul ist die aktuelle Iteration von Azure PowerShell.

Das Az PowerShell-Modul ist ein Wrappermodul für Azure-dienstbezogene PowerShell-Module, in der Regel ein Modul pro Azure-Dienst, z. B. Az.Compute-, Az.Network-und Az.Storage. Wenn Sie das Az PowerShell-Modul installieren, installieren Sie alle allgemein verfügbaren Azure PowerShell-dienstspezifischen Module (GA).

Jedes Untermodul des Az PowerShell-Moduls hängt vom Az.Accounts Modul ab, das die Kernauthentifizierungs- und Kontoverwaltungsfunktionen für Azure PowerShell bereitstellt. Wenn Sie Install-Module (Teil von PowerShellGet-) verwenden, um das Az PowerShell-Modul zu installieren, wird das Az.Accounts Modul heruntergeladen und für jedes Untermodul installiert. Dieser redundante Downloadvorgang erhöht die Installationszeit.

PSResourceGet installiert Az.Accounts nur einmal, unabhängig von der Anzahl der von Ihnen installierten Untermodule. Dies führt zu einem schnelleren, effizienteren Installationsprozess.

Install-PSResource -Name Az

Installieren einzelner dienstspezifischer Module

Die Installation des gesamten Az PowerShell-Moduls mit allen dienstspezifischen Modulen, die gebündelt sind, ist praktisch, aber zeitaufwändig und ineffizient, wenn Sie nur eine Teilmenge der Befehle verwenden. Die Installation des gesamten Az PowerShell-Moduls führt zu folgenden Ergebnissen:

  • Längere Installationszeiten.
  • erhöhte Speicheranforderungen.
  • unnötige Updates für Module, die Sie nicht verwenden.

Sie können den Prozess optimieren, indem Sie nur die dienstspezifischen Module installieren, die Sie benötigen. Die Kombination aus der Verwendung von PSResourceGet- und der Installation nur der Module, die Sie benötigen, reduziert erheblich den Installationsaufwand.

Im folgenden Beispiel wird das cmdlet Install-PSResource verwendet, um die Az.Compute, Az.Network, Az.Resourcesund Az.Storage PowerShell-Module zu installieren.

Install-PSResource -Name Az.Compute, Az.Network, Az.Resources, Az.Storage

Das Az.Accounts Modul wird auch automatisch installiert, aber nur einmal.

Installiere alle GA- und Vorschaumodule

Wenn Sie alle allgemeinen Verfügbarkeits- und Vorschauversionen von Az PowerShell-Modulen benötigen, installieren Sie das AzPreview Modul. Das AzPreview PowerShell-Modul spiegelt die Struktur des Az Moduls wieder, enthält aber alle GA- und Vorschaumodule. Aus Gründen der Konsistenz ist die Versionsnummer mit dem Az Modul identisch.

Im folgenden Beispiel wird das AzPreview Modul unter Verwendung von PSResourceGetinstalliert.

Install-PSResource -Name AzPreview

Installieren aus der Microsoft Artifact-Registrierung

Die Installation des Az PowerShell-Moduls aus der Microsoft Artifact Registry (MAR) bietet schnellere, zuverlässigere Installationen. MAR stellt schnelle Downloadgeschwindigkeiten und einen reibungslosen Einrichtungsprozess sicher, wodurch potenzielle Probleme während der Installation minimiert werden.

  1. Wenn Sie eine frühere Version von PowerShell als 7.5.0 verwenden, müssen Sie Microsoft.PowerShell.PSResourceGet , Version 1.1.0 oder höher, installieren.

    Install-Module -Name Microsoft.PowerShell.PSResourceGet -Repository PSGallery
    
  2. Registrieren von MAR als Repository in PSResourceGet auf Ihrem System

    Register-PSResourceRepository -Name MAR -Uri https://mcr.microsoft.com -ApiVersion ContainerRegistry
    
  3. Installieren des Az PowerShell-Moduls aus MAR mithilfe von PSResourceGet

    Install-PSResource -Name Az -Repository MAR
    

Vorteile der Optimierung des Installationsprozesses

Durch die Einführung eines selektiveren und effizienteren Installationsprozesses:

  • Verringern des Ressourcenverbrauchs: Installieren Sie nur das, was Sie benötigen, und sparen Sie Speicherplatz.
  • Verbessern der Leistung: Vermeiden Sie redundante Downloads, und optimieren Sie den Setupprozess.
  • Bleiben Sie agil: Aktualisieren und verwalten Sie nur die Module, die Sie aktiv verwenden.

Siehe auch

Nächste Schritte

Weitere Informationen zum Verwalten Ihrer Azure-Ressourcen mit dem Az PowerShell-Modul finden Sie unter Erste Schritte mit Azure PowerShell.