Uso della comunicazione remota di WS-Management (WSMan) in PowerShell
Abilitazione della comunicazione remota di PowerShell
Per abilitare il remoting PowerShell, eseguire il cmdlet Enable-PSRemoting
in una sessione di PowerShell con privilegi elevati.
L'esecuzione di Enable-PSRemoting
configura un endpoint di comunicazione remota per la versione di installazione specifica in cui si esegue il cmdlet . Ad esempio, quando si esegue Enable-PSRemoting
durante l'esecuzione di PowerShell 7.4, PowerShell crea un endpoint di comunicazione remota che esegue PowerShell 7.4. Se si esegue Enable-PSRemoting
durante l'esecuzione di PowerShell 7-preview, PowerShell crea un endpoint di comunicazione remota che esegue PowerShell 7-preview. È possibile creare più endpoint remoti per versioni diverse che vengono eseguite contemporaneamente.
L'esecuzione di Enable-PSRemoting
crea due endpoint per tale versione.
- Uno ha un nome semplice corrispondente alla versione principale di PowerShell. che ospita la sessione. Ad esempio, PowerShell.7.4.
- L'altro nome di configurazione contiene il numero di versione completo. Ad esempio, PowerShell.7.4.7.
È possibile connettersi alla versione più recente dell'host di PowerShell 7 usando il nome semplice PowerShell.7.4. È possibile connettersi a una versione specifica di PowerShell usando il nome specifico della versione più lungo.
Usare il parametro ConfigurationName con i cmdlet New-PSSession
e Enter-PSSession
per connettersi a una configurazione denominata.
Accesso remoto a versioni precedenti di Windows
Per abilitare la comunicazione remota di PowerShell su WSMan nelle versioni precedenti di Windows, è necessario soddisfare i prerequisiti seguenti.
- Installare Windows Management Framework (WMF) 5.1 (se necessario). Per avere ulteriori informazioni su WMF, vedere la Panoramica WMF ai riferimenti .
- Installare il Universal C Runtime nelle versioni di Windows precedenti a Windows 10. È disponibile tramite download diretto o Windows Update. I sistemi completamente con patch includono già questo pacchetto installato.
La comunicazione remota WSMan non è supportata nelle piattaforme non Windows
Dal rilascio di PowerShell 6, il supporto per la comunicazione remota su WS-Management (WSMan) su piattaforme non Windows è disponibile solo per un set limitato di distribuzioni Linux. Tutte le versioni di queste distribuzioni che supportano WSMan non sono più supportate dai fornitori Linux che li hanno creati.
Su sistemi non Windows, WSMan si basava sul progetto Open Management Infrastructure (OMI), che non supporta più il remoting di PowerShell. Il client OMI WSMan dipende da OpenSSL 1.0. La maggior parte delle distribuzioni Linux è stata spostata in OpenSSL 2.0, che non è compatibile con le versioni precedenti. Al momento, non è supportata alcuna distribuzione con le dipendenze necessarie per il funzionamento del client WSMan OMI.
Le librerie obsolete e il codice di supporto sono stati rimossi per le piattaforme non Windows. La comunicazione remota basata su WSMan è ancora supportata tra sistemi Windows. La comunicazione remota su SSH è supportata per tutte le piattaforme. Per altre informazioni, vedere comunicazione remota di PowerShell tramite SSH.
Nota
Gli utenti potrebbero riuscire a far funzionare la comunicazione remota WSMan utilizzando il modulo PSWSMan. Questo modulo non è supportato o gestito da Microsoft.
Altre informazioni
- Enable-PSRemoting
- Enter-PSSession (accedi alla sessione PS)
- New-PSSession