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 -?.