Condividi tramite


Miglioramenti all'infrastruttura di Remote Shell

Gestione remota Windows versione 2.0 (WinRM 2.0) offre molti miglioramenti dell'infrastruttura della shell remota. Gli argomenti seguenti descrivono in dettaglio questi miglioramenti:

Uno dei miglioramenti apportati all'infrastruttura della shell remota WinRM è l'aggiunta di un gestore shell più affidabile che gestisce informazioni sulla shell specifiche dell'utente. Gli utenti winRM possono creare shell nei computer remoti per eseguire comandi o script. Inoltre, gli utenti possono creare più shell in un computer. Gli utenti e gli amministratori devono entrambi avere la possibilità di gestire le shell. Gli utenti possono enumerare, ottenere ed eliminare le shell create. Gli amministratori possono enumerare tutte le shell attive e recuperare dettagli su shell specifiche in un host locale o remoto. Gli amministratori possono anche eliminare qualsiasi shell attiva in un host locale o remoto.

Quando un utente o un amministratore enumera le shell attive, le informazioni seguenti possono essere restituite dal servizio WinRM.

ShellId

Specifica l'identificatore univoco per la shell.

variabili di ambiente

Specifica le variabili di ambiente impostate dall'utente.

WorkingDirectory

Specifica la directory iniziale per la shell.

ResourceURI

Specifica l'URI della risorsa per l'operazione della shell. L'URI della risorsa può essere usato per recuperare la configurazione del plug-in specifica per l'istanza della shell.

IdleTimeout

Specifica la durata massima, in millisecondi, che la shell rimarrà aperta senza alcuna richiesta.

InputStreams

Specifica i flussi di input per la shell.

OutputStreams

Specifica i flussi di output per la shell.

ora di creazione della shell

Specifica il timestamp di creazione per la shell.

IdleTime

Specifica la durata, espressa in millisecondi, di inattività della shell.

UserId

Specifica l'ID utente.

nome host o indirizzo IP

Specifica il nome host o l'indirizzo IP del computer che ha creato la shell.

utilizzo della memoria shell

Specifica la quantità di memoria utilizzata dalla shell.

Numero di processi

Specifica il numero di processi creati dalla shell.

Enumerazione di una shell in un host locale

Il comando seguente illustra come usare l'utilità winrm per enumerare le shell in un client WinRM: shell di enumerazione winrm.

Nell'esempio basato su testo seguente viene visualizzato l'output per l'enumerazione shell:

Shell
    ShellId = 0A6E6A01-8AB2-4037-86CC-BFC826A1244E
    ResourceUri = http://schemas.microsoft.com/wbem/wsman/1/windows/shell/cmd
    Owner = FABRIKAM\myAccount
    ClientIP = ::1
    IdleTimeOut = PT180.000S
    InputStreams = stdin
    OutputStreams = stdout stderr
    ShellRunTime = P0DT0H0M36S
    ShellInactivity = P0DT0H0M35S

Shell
    ShellId = EE3F11CE-FB3C-4C4E-B113-6F4D643C97D8
    ResourceUri = http://schemas.microsoft.com/powershell/Microsoft.PowerShell
    Owner = FABRIKAM\myAccount
    ClientIP = ::1
    IdleTimeOut = PT180.000S
    InputStreams = stdin pr
    OutputStreams = stdout
    ShellRunTime = P0DT0H1M46S
    ShellInactivity = P0DT0H0M45S
    MemoryUsed = 48MB
    ChildProcesses = 0

Shell
    ShellId = 8FD7F2C4-A434-4D58-A7E8-46F8BF202D0B
    ResourceUri = http://schemas.microsoft.com/powershell/Microsoft.PowerShell
    Owner = FABRIKAM\myAccount
    ClientIP = ::1
    IdleTimeOut = PT180.000S
    InputStreams = stdin pr
    OutputStreams = stdout
    ShellRunTime = P0DT0H1M47S
    ShellInactivity = P0DT0H0M47S
    MemoryUsed = 48MB
    ChildProcesses = 0

Per altre informazioni, vedere la Guida online fornita eseguendo il comando seguente: enumerazione winrm -?.

Recupero di informazioni su una shell specifica

Un amministratore o un utente può anche usare l'identificatore ShellId per recuperare informazioni sulla shell. Il comando seguente illustra come usare l'utilità winrm per ottenere informazioni su una shell specifica: winrm get shell? ShellId=0A6E6A01-8AB2-4037-86CC-BFC826A1244E.

Nell'esempio basato su testo seguente viene visualizzato l'output per le informazioni sulla shell:

Shell
    ShellId = 0A6E6A01-8AB2-4037-86CC-BFC826A1244E
    ResourceUri = http://schemas.microsoft.com/wbem/wsman/1/windows/shell/cmd
    Owner = FABRIKAM\myAccount
    ClientIP = ::1
    IdleTimeOut = PT180.000S
    InputStreams = stdin
    OutputStreams = stdout stderr
    ShellRunTime = P0DT0H0M36S
    ShellInactivity = P0DT0H0M35S

Per altre informazioni, vedere la Guida online fornita dal comando seguente: winrm get -?.

supporto multi hop

Gestione quote per shell remote

riferimento gestito per WS-Management comandi di PowerShell