Verbesserungen der RemoteShell-Infrastruktur

Windows Die Remoteverwaltungsversion 2.0 (WinRM 2.0) bietet viele Verbesserungen der Remoteshellinfrastruktur. In den folgenden Themen werden diese Verbesserungen ausführlich beschrieben:

Eine der Verbesserungen an der WinRM-Remoteshellinfrastruktur ist die Ergänzung eines robusteren Shell-Managers, der benutzerspezifische Shellinformationen verwaltet. WinRM-Benutzer können Shells auf Remotecomputern erstellen, um Befehle oder Skripts auszuführen. Darüber hinaus können Benutzer mehrere Shells auf einem Computer erstellen. Sowohl Benutzer als auch Administratoren benötigen die Möglichkeit, Shells zu verwalten. Benutzer können die erstellten Shells aufzählen, erhalten und löschen. Administratoren können alle aktiven Shells aufzählen und Details zu bestimmten Shells auf einem lokalen oder Remotehost abrufen. Administratoren können auch alle aktiven Shells auf einem lokalen oder Remotehost löschen.

Wenn ein Benutzer oder Administrator die aktiven Shells aufzählt, können die folgenden Informationen vom WinRM-Dienst zurückgegeben werden.

ShellId

Gibt den eindeutigen Bezeichner für die Shell an.

Umgebungsvariablen

Gibt alle vom Benutzer festgelegten Umgebungsvariablen an.

WorkingDirectory

Gibt das Startverzeichnis für die Shell an.

ResourceURI

Gibt den Ressourcen-URI für den Shellvorgang an. Der Ressourcen-URI kann verwendet werden, um die für die Shellinstanz spezifische Plug-In-Konfiguration abzurufen.

Idletimeout

Gibt die maximale Dauer in Millisekunden an, die die Shell ohne Anforderung geöffnet bleibt.

InputStreams

Gibt die Eingabestreams für die Shell an.

OutputStreams

Gibt die Ausgabestreams für die Shell an.

Erstellungszeit der Shell

Gibt den Erstellungszeitstempel für die Shell an.

IdleTime

Gibt die Dauer in Millisekunden an, für die sich die Shell im Leerlauf befindet.

Userid

Gibt die Benutzer-ID an.

Hostname oder IP-Adresse

Gibt entweder den Hostnamen oder die IP-Adresse des Computers an, der die Shell erstellt hat.

Shellspeicherauslastung

Gibt die Menge an Arbeitsspeicher an, die von der Shell verwendet wurde.

Anzahl von Prozessen

Gibt die Anzahl der Prozesse an, die von der Shell erstellt wurden.

Aufzählen einer Shell auf einem lokalen Host

Der folgende Befehl veranschaulicht die Verwendung des Hilfsprogramms winrm zum Aufzählen von Shells auf einem WinRM-Client: winrm enumerate shell.

Im folgenden textbasierten Beispiel wird die Ausgabe für die Shellenumeration angezeigt:

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

Weitere Informationen finden Sie in der Onlinehilfe, die durch Ausführen des folgenden Befehls bereitgestellt wird: winrm enumerate -?.

Abrufen von Informationen zu einer bestimmten Shell

Ein Administrator oder Benutzer kann auch den ShellId-Bezeichner verwenden, um Informationen zur Shell abzurufen. Der folgende Befehl veranschaulicht, wie sie das Hilfsprogramm winrm verwenden, um Informationen zu einer bestimmten Shell zu erhalten: winrm get shell? ShellId=0A6E6A01-8AB2-4037-86CC-BFC826A1244E.

Im folgenden textbasierten Beispiel wird die Ausgabe für Shellinformationen angezeigt:

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

Weitere Informationen finden Sie in der Onlinehilfe des folgenden Befehls: winrm get -?.

Unterstützung für mehrere Hops

Kontingentverwaltung für Remoteshells

Verwaltete Referenz für WS-Management PowerShell-Befehle