Compartir a través de


Mejoras en la infraestructura de Shell remoto

La administración remota de Windows versión 2.0 (WinRM 2.0) ofrece muchas mejoras en la infraestructura de shell remoto. En los temas siguientes se describen estas mejoras con detalle:

Una de las mejoras de la infraestructura de shell remoto de WinRM es la adición de un administrador de shell más sólido que mantiene información de shell específica del usuario. Los usuarios de WinRM pueden crear shells en equipos remotos para ejecutar comandos o scripts. Además, los usuarios pueden crear varios shells en un equipo. Tanto los usuarios como los administradores necesitan la capacidad de administrar shells. Los usuarios pueden enumerar, obtener y eliminar los shells que han creado. Los administradores pueden enumerar todos los shells activos y recuperar detalles sobre shells específicos en un host local o remoto. Los administradores también pueden eliminar cualquier shell activo en un host local o remoto.

Cuando un usuario o administrador enumera los shells activos, el servicio WinRM puede devolver la siguiente información.

shellId de

Especifica el identificador único del shell.

variables de entorno de

Especifica las variables de entorno establecidas por el usuario.

WorkingDirectory

Especifica el directorio inicial del shell.

resourceURI de

Especifica el URI del recurso para la operación de shell. El URI del recurso se puede usar para recuperar la configuración del complemento específica de la instancia del shell.

IdleTimeout

Especifica la duración máxima, en milisegundos, que el shell permanecerá abierto sin ninguna solicitud.

InputStreams

Especifica los flujos de entrada para el shell.

OutputStreams

Especifica los flujos de salida del shell.

hora de creación del shell

Especifica la marca de tiempo de creación del shell.

IdleTime

Especifica la duración, en milisegundos, que el shell ha estado inactivo.

UserId

Especifica el identificador de usuario.

nombre de host o dirección IP

Especifica el nombre de host o la dirección IP del equipo que creó el shell.

uso de memoria de shell de

Especifica la cantidad de memoria que ha usado el shell.

número de procesos

Especifica el número de procesos creados por el shell.

Enumeración de un shell en un host local

El siguiente comando muestra cómo usar la utilidad winrm para enumerar shells en un cliente winRM: shell de enumeración winrm.

En el siguiente ejemplo basado en texto se muestra la salida de la enumeración de 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

Para obtener más información, consulte la ayuda en línea proporcionada mediante la ejecución del siguiente comando: winrm enumerate -?.

Recuperación de información sobre un shell específico

Un administrador o usuario también puede usar el identificador ShellId para recuperar información sobre el shell. El siguiente comando muestra cómo usar la utilidad winrm para obtener información sobre un shell específico: winrm get shell? ShellId=0A6E6A01-8AB2-4037-86CC-BFC826A1244E.

En el siguiente ejemplo basado en texto se muestra la salida de la información del 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

Para obtener más información, consulte la ayuda en línea proporcionada por el siguiente comando: winrm get -?.

de compatibilidad con varios saltos

administración de cuotas de para shells remotos

referencia administrada de para WS-Management comandos de PowerShell