Installare PowerShell per Azure StackInstall PowerShell for Azure Stack

Si applica a: Azure Stack integrate di sistemi Azure Stack Development KitApplies to: Azure Stack integrated systems and Azure Stack Development Kit

Moduli di Azure PowerShell compatibili Stack Azure necessarie per lavorare con lo Stack di Azure.Azure Stack compatible Azure PowerShell modules are required to work with Azure Stack. In questa guida sono illustrati i passaggi necessari per installare PowerShell per Azure Stack.In this guide, we walk you through the steps required to install PowerShell for Azure Stack.

In questo articolo contiene istruzioni dettagliate per installare PowerShell per Azure Stack.This article has detailed instructions to install PowerShell for Azure Stack.

Nota

Le operazioni seguenti richiedono PowerShell 5.0.The following steps require PowerShell 5.0. Per controllare la versione in uso, eseguire $PSVersionTable.PSVersion e confrontare il principali versione.To check your version, run $PSVersionTable.PSVersion and compare the Major version.

I comandi di PowerShell per lo Stack di Azure vengono installati tramite PowerShell Gallery.PowerShell commands for Azure Stack are installed through the PowerShell Gallery. È possibile utilizzare la procedura seguente per verificare se PSGallery viene registrato come un repository, aprire una sessione di PowerShell con privilegi elevata ed eseguire il comando seguente:You can use the following procedure to validate if PSGallery is registered as a repository, open an elevated PowerShell session and run the following command:

Get-PSRepository -Name "PSGallery"

Se il repository non è registrato, aprire una sessione di PowerShell con privilegi elevata ed eseguire il comando seguente:If the repository is not registered, open an elevated PowerShell session and run the following command:

Set-PSRepository -Name "PSGallery" -InstallationPolicy Trusted

Nota

Questo passaggio richiede l'accesso a Internet.This step requires Internet access.

Disinstallare le versioni esistenti di PowerShellUninstall existing versions of PowerShell

Prima di installare la versione richiesta, assicurarsi di disinstallare tutti i moduli PowerShell Stack Azure installati in precedenza.Before installing the required version, make sure that you uninstall any previously installed Azure Stack PowerShell modules. È possibile disinstallarle utilizzando uno dei due metodi seguenti:You can uninstall them by using one of the following two methods:

  • Per disinstallare i moduli di PowerShell esistenti, chiudere tutte le sessioni attive di PowerShell ed eseguire il comando seguente:To uninstall the existing PowerShell modules, close all the active PowerShell sessions and run the following command:

     Uninstall-Module AzureRM.AzureStackAdmin -Force
     Uninstall-Module AzureRM.AzureStackStorage -Force
     Uninstall-Module -Name AzureStack -Force
    
  • Eliminare tutte le cartelle che iniziano con "Azure" dal C:\Program Files\WindowsPowerShell\Modules e C:\Users\AzureStackAdmin\Documents\WindowsPowerShell\Modules cartelle.Delete all the folders that start with "Azure" from the C:\Program Files\WindowsPowerShell\Modules and C:\Users\AzureStackAdmin\Documents\WindowsPowerShell\Modules folders. Eliminazione di queste cartelle rimuove tutti i moduli PowerShell esistenti.Deleting these folders removes any existing PowerShell modules.

Nelle sezioni seguenti vengono descritti i passaggi necessari per installare PowerShell per Azure Stack.The following sections describe the steps required to install PowerShell for Azure Stack. PowerShell può essere installato nello Stack di Azure che viene gestita in connessa, parzialmente connesso o in uno scenario disconnesso.PowerShell can be installed on Azure Stack that is operated in connected, partially connected, or in a disconnected scenario.

Installare PowerShell in uno scenario connesso (con connettività Internet)Install PowerShell in a connected scenario (with Internet connectivity)

Moduli di Azure Resource Manager compatibili Stack Azure vengono installati tramite i profili della versione API.Azure Stack compatible AzureRM modules are installed through API version profiles. Stack di Azure richiede il 2017-03-09-profilo profilo di versione API, che è disponibile per l'installazione del modulo AzureRM.Bootstrapper.Azure Stack requires the 2017-03-09-profile API version profile, which is available by installing the AzureRM.Bootstrapper module. Per ulteriori informazioni sui profili di versione API e i cmdlet forniti dall'utente, consultare il gestire i profili di versione API.To learn about API version profiles and the cmdlets provided by them, refer to the manage API version profiles. Oltre ai moduli di Azure Resource Manager, è inoltre necessario installare i moduli di Azure PowerShell specifici dello Stack.In addition to the AzureRM modules, you should also install the Azure Stack-specific PowerShell modules. Eseguire lo script di PowerShell seguente per installare i moduli nella workstation di sviluppo:Run the following PowerShell script to install these modules on your development workstation:

# Install the AzureRM.Bootstrapper module. Select Yes when prompted to install NuGet 
Install-Module -Name AzureRm.BootStrapper 

# Install and import the API Version Profile required by Azure Stack into the current PowerShell session. 
Use-AzureRmProfile -Profile 2017-03-09-profile -Force 

# Install Module Version 1.3.0 if Azure Stack is running 1804 at a minimum 
Install-Module -Name AzureStack -RequiredVersion 1.3.0 

# Install Module Version 1.2.11 if Azure Stack is running a lower version than 1804 
Install-Module -Name AzureStack -RequiredVersion 1.2.11 

Per verificare l'installazione, eseguire il comando seguente:To confirm the installation, run the following command:

Get-Module -ListAvailable | where-Object {$_.Name -like "Azs*"}

Se l'installazione ha esito positivo, i moduli di Azure Resource Manager e AzureStack vengono visualizzati nell'output.If the installation is successful, the AzureRM and AzureStack modules are displayed in the output.

Installare PowerShell in un disconnessa o uno scenario di connesso parziale (con connettività Internet limitata)Install PowerShell in a disconnected or a partially connected scenario (with limited Internet connectivity)

In uno scenario disconnesso, è necessario innanzitutto scaricare i moduli di PowerShell in un computer con connettività Internet e quindi li trasferiscono al Kit di sviluppo dello Stack Azure per l'installazione.In a disconnected scenario, you must first download the PowerShell modules to a machine that has Internet connectivity, and then transfer them to the Azure Stack Development Kit for installation.

Importante

La versione del modulo Azure PowerShell Stack 1.3.0 viene fornito con un elenco delle modifiche di rilievo.The release of the Azure Stack 1.3.0 PowerShell module comes with a list of breaking changes. Eseguire l'aggiornamento dal 1.2.11 versione, vedere la Guida alla migrazione.To upgrade from the 1.2.11 version, see the migration guide.

  1. Accedere a un computer in cui si dispone di connettività internet e usare lo script seguente per il download di Azure Resource Manager e AzureStack pacchetti nel computer locale:Sign in to a computer where you have internet connectivity and use the following script to download the AzureRM, and AzureStack packages onto your local computer:

    $Path = "<Path that is used to save the packages>"
    
    Save-Package `
      -ProviderName NuGet `
      -Source https://www.powershellgallery.com/api/v2 `
      -Name AzureRM `
      -Path $Path `
      -Force `
      -RequiredVersion 1.2.11
    
    Save-Package `
      -ProviderName NuGet `
      -Source https://www.powershellgallery.com/api/v2 `
      -Name AzureStack `
      -Path $Path `
      -Force `
      -RequiredVersion 1.3.0 
    

    Importante

    Se non si usa Azure Stack con aggiornamento 1804 o versione successiva, modificare il requiredversion valore del parametro da 1.2.11.If you are not running Azure Stack with update 1804 or greater, change the requiredversion parameter value to 1.2.11.

  2. Copiare i pacchetti scaricati in un dispositivo USB.Copy the downloaded packages over to a USB device.

  3. Accedere alla workstation e copiare i pacchetti dal dispositivo USB in un percorso nella workstation.Sign in to the workstation and copy the packages from the USB device to a location on the workstation.

  4. È ora necessario registrare questo percorso come il repository predefinito e installare i moduli di Azure Resource Manager e AzureStack da questo repository:Now you must register this location as the default repository and install the AzureRM and AzureStack modules from this repository:

    $SourceLocation = "<Location on the development kit that contains the PowerShell packages>"
    $RepoName = "MyNuGetSource"
    
    Register-PSRepository `
      -Name $RepoName `
      -SourceLocation $SourceLocation `
      -InstallationPolicy Trusted
    
    Install-Module AzureRM `
      -Repository $RepoName
    
    Install-Module AzureStack `
      -Repository $RepoName 
    

Configurazione di PowerShell per l'utilizzo di un server proxyConfigure PowerShell to use a proxy server

Negli scenari che richiedono un server proxy per accedere a internet, è innanzitutto necessario configurare PowerShell per l'utilizzo di un server proxy esistente.In scenarios that require a proxy server to access the internet, you must first configure the PowerShell to use an existing proxy server.

  1. Aprire un prompt di PowerShell con privilegi elevati.Open an elevated PowerShell prompt.
  2. Eseguire i comandi seguenti:Run the following commands:
  #To use Windows credentials for proxy authentication
  [System.Net.WebRequest]::DefaultWebProxy.Credentials = [System.Net.CredentialCache]::DefaultCredentials

  #Alternatively, to prompt for separate credentials that can be used for #proxy authentication

  [System.Net.WebRequest]::DefaultWebProxy.Credentials = Get-Credential

Passaggi successiviNext steps