Verifica se il servizio WinRM è in esecuzione in un computer locale o remoto.
Sintassi
Test-WSMan [[-ComputerName] <string>] [-Authentication <Authentication>] [-Credential <PSCredential>] [<CommonParameters>]
Descrizione
Il cmdlet Test-WSMan invia una richiesta di identificazione che determina se il servizio Gestione remota Windows è eseguito in un computer locale o remoto. Se il servizio è in esecuzione nel computer sottoposto a test, tramite il cmdlet vengono visualizzate le seguenti informazioni sul servizio: schema di identità di WS-Management, versione del protocollo, fornitore del prodotto e versione di prodotto del servizio testato.
Parametri
-Authentication <Authentication>
Specifica il meccanismo di autenticazione da utilizzare nel server. I valori possibili sono:
- Basic: Basic è uno schema in cui il nome utente e la password vengono inviati come testo non crittografato al server o al proxy.
- Default: utilizzare il metodo di autenticazione implementato dal protocollo WS-Management.
- Digest: Digest è uno schema basato su una richiesta di verifica e relativa risposta che utilizza una stringa di dati specificata dal server per la richiesta di verifica.
- Kerberos: il server e il computer client si autenticano reciprocamente utilizzando certificati Kerberos.
- Negotiate: Negotiate è uno schema basato su una richiesta di verifica e relativa risposta che negozia con il server o il proxy per determinare lo schema da utilizzare per l'autenticazione. Ad esempio, questo valore di parametro consente la negoziazione per determinare se viene utilizzato il protocollo Kerberos o NTLM.
- CredSSP: utilizzare l'autenticazione CredSSP (Credential Security Service Provider) che consente all'utente di delegare le credenziali. Questa opzione è destinata ai comandi che vengono eseguiti in un computer remoto, ma raccolgono dati o eseguono ulteriori comandi in altri computer remoti.
Attenzione: CredSSP (Credential Security Service Provider) delega le credenziali dell'utente dal computer locale a un computer remoto. Questa procedura aumenta il rischio per la sicurezza dell'operazione remota. Se il computer remoto è compromesso, quando le credenziali vengono passate a tale computer è possibile utilizzarle per controllare la sessione di rete.
Importante: se non viene specificato il parametro Authentication, la richiesta Test-WSMan sarà inviata al computer remoto in modo anonimo, ovvero senza utilizzare l'autenticazione. Se la richiesta Test-WSMan viene effettuata in modo anonimo, non restituisce le informazioni specifiche della versione del sistema operativo. Tramite Test-WSMan vengono invece visualizzati valori null per la versione del sistema operativo e il livello di Service Pack (SO: 0.0.0 SP: 0.0).
Obbligatorio? |
false |
Posizione? |
named |
Valore predefinito |
|
Accettare input da pipeline? |
false |
Accettare caratteri jolly? |
false |
-ComputerName <string>
Specifica il computer in cui si desidera eseguire l'operazione di gestione. Il valore può essere un nome di dominio completo, un nome NetBIOS o un indirizzo IP. Utilizzare il nome del computer locale, localhost o un punto (.) per specificare il computer locale. Il valore predefinito è il computer locale. Quando il computer remoto si trova in un dominio diverso da quello dell'utente, è necessario utilizzare un nome di dominio completo.
Obbligatorio? |
false |
Posizione? |
1 |
Valore predefinito |
localhost |
Accettare input da pipeline? |
false |
Accettare caratteri jolly? |
false |
-Credential <PSCredential>
Specifica un account utente con autorizzazione per l'esecuzione di questa azione. Il valore predefinito è l'utente corrente. Digitare un nome utente, ad esempio "User01", "Domain01\User01" o User@Domain.com. In alternativa, immettere un oggetto PSCredential, ad esempio quello restituito dal cmdlet Get-Credential. Quando si digita un nome utente, viene richiesta una password.
Obbligatorio? |
false |
Posizione? |
named |
Valore predefinito |
|
Accettare input da pipeline? |
false |
Accettare caratteri jolly? |
false |
<CommonParameters>
Questo cmdlet supporta i parametri comuni -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Per ulteriori informazioni, vedere about_Commonparameters.
Input e output
Il tipo di input è il tipo degli oggetti che è possibile reindirizzare al cmdlet. Il tipo restituito è il tipo degli oggetti restituiti dal cmdlet.
Input |
Nessuno Questo cmdlet non accetta alcun input. |
Output |
Nessuno Questo cmdlet non genera alcun oggetto di output. |
Note
Per impostazione predefinita, il cmdlet Test-WSMan sottopone a query il servizio Gestione remota Windows senza utilizzare l'autenticazione e non restituisce le informazioni specifiche della versione del sistema operativo. Vengono invece visualizzati valori null per la versione del sistema operativo e il livello di Service Pack (SO: 0.0.0 SP: 0.0).
Esempio 1
C:\PS>test-wsman wsmid : https://schemas.dmtf.org/wbem/wsman/identity/1/wsmanidentity.xsd ProtocolVersion : https://schemas.dmtf.org/wbem/wsman/1/wsman.xsd ProductVendor : Microsoft Corporation ProductVersion : OS: 0.0.0 SP: 0.0 Stack: 2.0 Descrizione ----------- Questo comando consente di determinare se il servizio Gestione remota Windows è in esecuzione in un computer locale o remoto.
Esempio 2
C:\PS>test-wsman -computername server01 wsmid : https://schemas.dmtf.org/wbem/wsman/identity/1/wsmanidentity.xsd ProtocolVersion : https://schemas.dmtf.org/wbem/wsman/1/wsman.xsd ProductVendor : Microsoft Corporation ProductVersion : OS: 0.0.0 SP: 0.0 Stack: 2.0 Descrizione ----------- Questo comando consente di determinare se il servizio Gestione remota Windows è in esecuzione nel computer denominato server01.
Esempio 3
C:\PS>test-wsman -authentication default wsmid : https://schemas.dmtf.org/wbem/wsman/identity/1/wsmanidentity.xsd ProtocolVersion : https://schemas.dmtf.org/wbem/wsman/1/wsman.xsd ProductVendor : Microsoft Corporation ProductVersion : OS: 6.0.6001 SP: 1.0 Stack: 2.0 Descrizione ----------- Questo comando consente di verificare se il servizio Gestione remota Windows (WS-Management) è in esecuzione nel computer locale mediante il parametro Authentication. L'utilizzo del parametro Authentication consente al cmdlet Test-WSMan di restituire la versione del sistema operativo.
Esempio 4
C:\PS>test-wsman -computername server01 -authentication default wsmid : https://schemas.dmtf.org/wbem/wsman/identity/1/wsmanidentity.xsd ProtocolVersion : https://schemas.dmtf.org/wbem/wsman/1/wsman.xsd ProductVendor : Microsoft Corporation ProductVersion : OS: 6.1.7021 SP: 0.0 Stack: 2.0 Descrizione ----------- Questo comando consente di verificare se il servizio Gestione remota Windows (WS-Management) è in esecuzione nel computer denominato server01 mediante il parametro Authentication. L'utilizzo del parametro Authentication consente al cmdlet Test-WSMan di restituire la versione del sistema operativo.
Vedere anche