Installazione di PowerShell in WindowsInstalling PowerShell on Windows

Esistono diversi modi per installare PowerShell in Windows.There are multiple ways to install PowerShell in Windows.

PrerequisitiPrerequisites

La versione più recente di PowerShell è supportata in Windows 7 SP1, Server 2008 R2 e versioni successive.The latest release of PowerShell is supported on Windows 7 SP1, Server 2008 R2, and later versions.

Per abilitare la comunicazione remota di PowerShell tramite WS-Management, è necessario soddisfare i prerequisiti seguenti:To enable PowerShell remoting over WSMan, the following prerequisites need to be met:

  • Installare Universal C Runtime nelle versioni di Windows precedenti a Windows 10.Install the Universal C Runtime on Windows versions predating Windows 10. È disponibile tramite download diretto o Windows Update.It's available via direct download or Windows Update. Questo pacchetto è già installato nei sistemi con patch complete.Fully patched systems already have this package installed.
  • Installare Windows Management Framework (WMF) 4.0 o versione successiva in Windows 7 e Windows Server 2008 R2.Install the Windows Management Framework (WMF) 4.0 or newer on Windows 7 and Windows Server 2008 R2. Per altre informazioni su WMF, vedere la panoramica su Windows Management Framework.For more information about WMF, see WMF Overview.

Scaricare il pacchetto del programma di installazioneDownload the installer package

Per installare PowerShell in Windows, scaricare il pacchetto di installazione dalla pagina delle versioni di GitHub.To install PowerShell on Windows, download the install package from our GitHub releases page. Scorrere verso il basso fino alla sezione Assets nella pagine delle versioni.Scroll down to the Assets section of the Release page. È possibile che la sezione Assets sia compressa, quindi potrebbe essere necessario fare clic per espanderla.The Assets section may be collapsed, so you may need to click to expand it.

Installazione del pacchetto MSIInstalling the MSI package

Il file MSI è simile al seguente PowerShell-<version>-win-<os-arch>.msi.The MSI file looks like PowerShell-<version>-win-<os-arch>.msi. Ad esempio:For example:

  • PowerShell-7.0.1-win-x64.msi
  • PowerShell-7.0.1-win-x86.msi

Dopo averlo scaricato, fare doppio clic sul programma di installazione e seguire i prompt.Once downloaded, double-click the installer and follow the prompts.

Il programma di installazione crea un collegamento nel menu Start di Windows.The installer creates a shortcut in the Windows Start Menu.

  • Per impostazione predefinita, il pacchetto viene installato in $env:ProgramFiles\PowerShell\<version>By default the package is installed to $env:ProgramFiles\PowerShell\<version>
  • È possibile avviare PowerShell tramite il menu Start o $env:ProgramFiles\PowerShell\<version>\pwsh.exeYou can launch PowerShell via the Start Menu or $env:ProgramFiles\PowerShell\<version>\pwsh.exe

Nota

PowerShell 7 viene installato in una nuova directory ed eseguito side-by-side con Windows PowerShell 5.1.PowerShell 7 installs to a new directory and runs side-by-side with Windows PowerShell 5.1. Per PowerShell Core 6.x, PowerShell 7 è un aggiornamento sul posto che rimuove PowerShell Core 6.x.For PowerShell Core 6.x, PowerShell 7 is an in-place upgrade that removes PowerShell Core 6.x.

  • PowerShell 7 è installato in $env:ProgramFiles\PowerShell\7PowerShell 7 is installed to $env:ProgramFiles\PowerShell\7
  • La cartella $env:ProgramFiles\PowerShell\7 viene aggiunta a $env:PATHThe $env:ProgramFiles\PowerShell\7 folder is added to $env:PATH
  • La cartella $env:ProgramFiles\PowerShell\6 viene eliminataThe $env:ProgramFiles\PowerShell\6 folder is deleted

Se è necessario avere PowerShell 6 insieme a PowerShell 7, reinstallare PowerShell 6 usando il metodo dell'installazione da ZIP.If you need to run PowerShell 6 side-by-side with PowerShell 7, reinstall PowerShell 6 using the ZIP install method.

Installazione amministrativa dalla riga di comandoAdministrative install from the command line

I pacchetti MSI possono essere installati dalla riga di comando per consentire agli amministratori di distribuire i pacchetti senza interazione dell'utente.MSI packages can be installed from the command line allowing administrators to deploy packages without user interaction. Il pacchetto MSI include le proprietà seguenti per controllare le opzioni di installazione:The MSI package includes the following properties to control the installation options:

  • ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL - Questa proprietà controlla l'opzione per aggiungere la voce Apri PowerShell al menu di scelta rapida in Esplora risorse.ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL - This property controls the option for adding the Open PowerShell item to the context menu in Windows Explorer.
  • ENABLE_PSREMOTING - Questa proprietà controlla l'opzione per l'abilitazione della comunicazione remota di PowerShell durante l'installazione.ENABLE_PSREMOTING - This property controls the option for enabling PowerShell remoting during installation.
  • REGISTER_MANIFEST - Questa proprietà controlla l'opzione per registrare il manifesto di registrazione degli eventi di Windows.REGISTER_MANIFEST - This property controls the option for registering the Windows Event Logging manifest.

L'esempio seguente illustra come installare PowerShell in modo invisibile all'utente con tutte le opzioni di installazione abilitate.The following example shows how to silently install PowerShell with all the install options enabled.

msiexec.exe /package PowerShell-7.0.1-win-x64.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1

Per un elenco completo delle opzioni della riga di comando per Msiexec.exe, vedere Opzioni della riga di comando.For a full list of command-line options for Msiexec.exe, see Command line options.

Installazione del pacchetto MSIXInstalling the MSIX package

Per installare manualmente il pacchetto MSIX in un client Windows 10, scaricare il pacchetto dalla pagina releases di GitHub.To manually install the MSIX package on a Windows 10 client, download the MSIX package from our GitHub releases page. Scorrere verso il basso fino alla sezione Assets della versione da installare.Scroll down to the Assets section of the Release you want to install. È possibile che la sezione Assets sia compressa, quindi potrebbe essere necessario fare clic per espanderla.The Assets section may be collapsed, so you may need to click to expand it.

Il file MSI è simile al seguente - PowerShell-<version>-win-<os-arch>.msixThe MSIX file looks like this - PowerShell-<version>-win-<os-arch>.msix

Per installare il pacchetto, è necessario usare il cmdlet Add-AppxPackage.To install the package, you must use the Add-AppxPackage cmdlet.

Add-AppxPackage PowerShell-<version>-win-<os-arch>.msix

Nota

Il pacchetto MSIX non è stato ancora rilasciato.The MSIX package has not been released yet. Quando sarà rilascio, il pacchetto sarà disponibile in Microsoft Store e nella pagina delle versioni di GitHub.When released, the package will be available in the Microsoft Store and from the GitHub releases page.

Installazione del pacchetto ZIPInstalling the ZIP package

Sono disponibili archivi ZIP di file binari di PowerShell per abilitare scenari di distribuzione avanzati.PowerShell binary ZIP archives are provided to enable advanced deployment scenarios. L'installazione dell'archivio ZIP non controlla i prerequisiti come per i pacchetti MSI.Installing the ZIP archive doesn't check the prerequisites like the MSI packages do. Scaricare l'archivio ZIP dalla pagina delle versioni.Download the ZIP archive from the releases page. A seconda della modalità di download del file, potrebbe essere necessario sbloccare il file con il cmdlet Unblock-File.Depending on how you download the file you may need to unblock the file using the Unblock-File cmdlet. Decomprimere il contenuto nella posizione preferita ed eseguire pwsh.exe da tale posizione.Unzip the contents to the location of your choice and run pwsh.exe from there. Per il corretto funzionamento della comunicazione remota su WSMan, verificare che siano soddisfatti i prerequisiti.For remoting over WSMan to work properly, ensure that you've met the prerequisites.

Distribuzione in Windows 10 IoT EnterpriseDeploying on Windows 10 IoT Enterprise

Windows 10 IoT Enterprise include Windows PowerShell, che è possibile usare per distribuire PowerShell 7.Windows 10 IoT Enterprise comes with Windows PowerShell, which we can use to deploy PowerShell 7.

  1. Creare PSSession per il dispositivo di destinazioneCreate PSSession to target device

    Set-Item -Path WSMan:\localhost\Client\TrustedHosts <deviceip>
    $S = New-PSSession -ComputerName <deviceIp> -Credential Administrator
    
  2. Copiare il pacchetto ZIP nel dispositivoCopy the ZIP package to the device

    # change the destination to however you had partitioned it with sufficient
    # space for the zip and the unzipped contents
    # the path should be local to the device
    Copy-Item .\PowerShell-<version>-win-<os-arch>.zip -Destination u:\users\administrator\Downloads -ToSession $s
    
  3. Connettersi al dispositivo ed espandere l'archivioConnect to the device and expand the archive

    Enter-PSSession $s
    Set-Location u:\users\administrator\downloads
    Expand-Archive .\PowerShell-<version>-win-<os-arch>.zip
    
  4. Configurare la comunicazione remota con PowerShell 7Set up remoting to PowerShell 7

    Set-Location .\PowerShell-<version>-win-<os-arch>
    # Be sure to use the -PowerShellHome parameter otherwise it'll try to create a new
    # endpoint with Windows PowerShell 5.1
    .\Install-PowerShellRemoting.ps1 -PowerShellHome .
    # You'll get an error message and will be disconnected from the device because it has to restart WinRM
    
  5. Connettersi all'endpoint di PowerShell 7 nel dispositivoConnect to PowerShell 7 endpoint on device

    # Be sure to use the -Configuration parameter.  If you omit it, you will connect to Windows PowerShell 5.1
    Enter-PSSession -ComputerName <deviceIp> -Credential Administrator -Configuration powershell.<version>
    

Distribuzione in Windows 10 IoT CoreDeploying on Windows 10 IoT Core

Windows 10 IoT Core aggiunge Windows PowerShell se si include la funzionalità IOT_POWERSHELL, che è possibile usare per distribuire PowerShell 7.Windows 10 IoT Core adds Windows PowerShell when you include IOT_POWERSHELL feature, which we can use to deploy PowerShell 7. I passaggi definiti in precedenza per Windows 10 IoT Enterprise sono validi anche per IoT Core.The steps defined above for Windows 10 IoT Enterprise can be followed for IoT Core as well.

Per aggiungere la versione più recente di PowerShell nell'immagine di spedizione, includere il pacchetto nell'area di lavoro e aggiungere la funzionalità OPENSRC_POWERSHELL all'immagine, usare il comando Import-PSCoreRelease.For adding the latest powershell in the shipping image, use Import-PSCoreRelease command to include the package in the workarea and add OPENSRC_POWERSHELL feature to your image.

Nota

Per l'architettura ARM64, quando si include IOT_POWERSHELL l'aggiunta di Windows PowerShell non avviene.For ARM64 architecture, Windows Powershell is not added when you include IOT_POWERSHELL. L'installazione basata su file ZIP, quindi, non funzionerà.So the zip based install will not work. Per aggiungere Windows PowerShell nell'immagine, sarà necessario usare il comando Import-PSCoreRelease.You will need to use Import-PSCoreRelease command to add it in the image.

Distribuzione in Nano ServerDeploying on Nano Server

Queste istruzioni presuppongono che Nano Server sia un sistema operativo headless con una versione di PowerShell già in esecuzione.These instructions assume that the Nano Server is a "headless" OS that has a version of PowerShell is already running on it. Per altre informazioni, vedere la documentazione Nano Server Image Builder.For more information, see the Nano Server Image Builder documentation.

È possibile distribuire i file binari di PowerShell usando due metodi diversi.PowerShell binaries can be deployed using two different methods.

  1. Offline: montare il disco rigido virtuale di Nano Server e decomprimere il contenuto del file ZIP nella posizione prescelta all'interno dell'immagine montata.Offline - Mount the Nano Server VHD and unzip the contents of the zip file to your chosen location within the mounted image.
  2. Online: trasferire il file ZIP in una sessione di PowerShell e decomprimerlo nella posizione prescelta.Online - Transfer the zip file over a PowerShell Session and unzip it in your chosen location.

In entrambi i casi è necessario il pacchetto della versione ZIP di Windows 10 x64.In both cases, you need the Windows 10 x64 ZIP release package. Eseguire i comandi all'interno di un'istanza "Administrator" di PowerShell.Run the commands within an "Administrator" instance of PowerShell.

Distribuzione offline di PowerShellOffline Deployment of PowerShell

  1. Usare l'utilità ZIP preferita per decomprimere il pacchetto in una directory all'interno dell'immagine montata di Nano Server.Use your favorite zip utility to unzip the package to a directory within the mounted Nano Server image.
  2. Smontare l'immagine e riavviarla.Unmount the image and boot it.
  3. Connettersi all'istanza di Posta in arrivo di Windows PowerShell.Connect to the inbox instance of Windows PowerShell.
  4. Seguire le istruzioni per creare un endpoint di comunicazione remota usando un'altra tecnica di istanza.Follow the instructions to create a remoting endpoint using the "another instance technique".

Distribuzione online di PowerShellOnline Deployment of PowerShell

Distribuire PowerShell in Nano Server seguendo questa procedura.Deploy PowerShell to Nano Server using the following steps.

  • Connettersi all'istanza di Posta in arrivo di Windows PowerShellConnect to the inbox instance of Windows PowerShell

    $session = New-PSSession -ComputerName <Nano Server IP address> -Credential <An Administrator account on the system>
    
  • Copiare il file nell'istanza di Nano ServerCopy the file to the Nano Server instance

    Copy-Item <local PS Core download location>\powershell-<version>-win-x64.zip c:\ -ToSession $session
    
  • Immettere la sessioneEnter the session

    Enter-PSSession $session
    
  • Estrarre il file ZIPExtract the ZIP file

    # Insert the appropriate version.
    Expand-Archive -Path C:\powershell-<version>-win-x64.zip -DestinationPath "C:\PowerShell_<version>"
    
  • Perché la comunicazione remota si basi su WS-Management, seguire le istruzioni seguenti per creare un endpoint di comunicazione remota tramite un'altra tecnica di istanza.If you want WSMan-based remoting, follow the instructions to create a remoting endpoint using the "another instance technique".

Installare come strumento globale .NETInstall as a .NET Global tool

Se .NET Core SDK è già installato, è facile installare PowerShell come strumento globale .NET.If you already have the .NET Core SDK installed, it's easy to install PowerShell as a .NET Global tool.

dotnet tool install --global PowerShell

Il programma di installazione dello strumento DotNet aggiunge $env:USERPROFILE\dotnet\tools alla variabile di ambiente $env:PATH.The dotnet tool installer adds $env:USERPROFILE\dotnet\tools to your $env:PATH environment variable. La shell attualmente in esecuzione non dispone tuttavia del parametro $env:PATH aggiornato.However, the currently running shell doesn't have the updated $env:PATH. È possibile avviare PowerShell da una nuova shell digitando pwsh.You can start PowerShell from a new shell by typing pwsh.

Come creare un endpoint di comunicazione remotaHow to create a remoting endpoint

PowerShell supporta il protocollo di comunicazione remota di PowerShell (PSRP) tramite WS-Management e SSH.PowerShell supports the PowerShell Remoting Protocol (PSRP) over both WSMan and SSH. Per altre informazioni, vedere:For more information, see: