Freigeben über


Verbesserungen der Remoteshellinfrastruktur

Windows Remote Management Version 2.0 (WinRM 2.0) bietet viele Verbesserungen der Remoteshell-Infrastruktur. In den folgenden Themen werden diese Verbesserungen ausführlich beschrieben:

Eine der Verbesserungen an der WinRM-Remoteshellinfrastruktur ist das Hinzufügen 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. Benutzer und Administratoren benötigen beide die Möglichkeit, Shells zu verwalten. Benutzer können die erstellten Shells auflisten, abrufen 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 zum Abrufen der Plug-In-Konfiguration verwendet werden, die für die Shellinstanz spezifisch ist.

IdleTimeout

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

InputStreams

Gibt die Eingabedatenströme für die Shell an.

OutputStreams

Gibt die Ausgabedatenströme für die Shell an.

Shellerstellungszeit

Gibt den Zeitstempel der Erstellung für die Shell an.

IdleTime

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

UserId

Gibt die Benutzer-ID an.

Hostname oder IP-Adresse

Gibt entweder den Hostnamen oder die IP-Adresse des Computers an, auf dem die Shell erstellt wurde.

Shell-Speicherauslastung

Gibt die Arbeitsspeichermenge an, die von der Shell verwendet wurde.

Anzahl der Prozesse

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 Winrm-Hilfsprogramms zum Aufzählen von Shells auf einem WinRM-Client: winrm-Shell-aufzählen.

Im folgenden textbasierten Beispiel wird die Ausgabe für die Shellaufzählung 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 über die Shell abzurufen. Der folgende Befehl veranschaulicht die Verwendung des Winrm-Hilfsprogramms zum Abrufen von Informationen zu einer bestimmten Shell: 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, die vom folgenden Befehl bereitgestellt wird: winrm get -?.

Multi-Hop-Unterstützung

Kontingentverwaltung für Remoteshells

verwaltete Referenz für WS-Management PowerShell-Befehle