TEMA about_Remote_Requirements DESCRIPCIÓN BREVE Describe los requisitos del sistema y los requisitos de configuración para ejecutar comandos remotos en Windows PowerShell. DESCRIPCIÓN DETALLADA En este tema se describen los requisitos del sistema, los requisitos del usuario y los requisitos de recursos para establecer conexiones remotas y ejecutar comandos remotos en Windows PowerShell. También se incluyen instrucciones para configurar operaciones remotas. Nota: muchos cmdlets (como Get-Service, Get-Process, Get-WMIObject, Get-EventLog y Get-WinEvent) obtienen objetos de equipos remotos mediante los métodos de Microsoft .NET Framework para recuperar objetos. No usan la infraestructura de comunicación remota de Windows PowerShell. Los requisitos que se abordan en este documento no se aplican a estos cmdlets. Para obtener los cmdlets que tienen un parámetro ComputerName pero no utilizan la comunicación remota de Windows PowerShell, lea la descripción del parámetro ComputerName de los cmdlets. REQUISITOS DEL SISTEMA Los equipos locales y remotos deben tener: -- Windows PowerShell 2.0 o posterior -- Microsoft .NET Framework 2.0 o posterior -- Versión 2.0 de Administración remota de Windows Para obtener el número de versión de una versión instalada de Windows PowerShell, utilice la variable automática $PSVersionTable. El valor de la propiedad $PSVersionTable.Version.Major debe ser como mínimo 2. Windows 7 y Windows Server 2008 R2 incluyen la versión 2.0 de Administración remota de Windows. También va incluido en el paquete de instalación integrada que incluye Windows PowerShell para las versiones anteriores de Windows. La aplicación Entorno de scripting integrado (ISE) de Windows PowerShell y el cmdlet Out-Gridview requieren Microsoft .NET Framework 3.5 con Service Pack 1. El cmdlet Get-WinEvent requiere Microsoft .NET Framework 3.5 o posterior. Estas actualizaciones no se requieren para la comunicación remota. PERMISOS DE USUARIO Para establecer una conexión remota y ejecutar comandos remotos, el usuario actual debe ser miembro del grupo Administradores en el equipo remoto. O bien, el usuario actual debe poder proporcionar las credenciales de un administrador. EJECUTAR COMO ADMINISTRADOR En Windows Vista, Windows Server 2008 y versiones posteriores de Windows, se requieren privilegios de administrador para las siguientes operaciones de comunicación remota: -- Establecer una conexión remota con el equipo local. Este escenario se suele denominar "bucle invertido". -- Administrar las configuraciones de las sesiones en el equipo local. -- Ver y cambiar la configuración de WS-Management en el equipo local. Se trata de la configuración en el nodo LocalHost de la unidad WSMAN:. Para poder realizar estas tareas, debe iniciar Windows PowerShell con la opción "Ejecutar como administrador", aunque sea miembro del grupo Administradores en el equipo local. En Windows 7 y Windows Server 2008 R2, para iniciar Windows PowerShell con la opción "Ejecutar como administrador": 1. Haga clic en Inicio, haga clic en Todos los programas, haga clic en Accesorios y, a continuación, haga clic en la carpeta Windows PowerShell. 2. Haga clic con el botón secundario en Windows PowerShell y, a continuación, haga clic en "Ejecutar como administrador". En Windows Vista y Windows Server 2008, para iniciar Windows PowerShell con la opción "Ejecutar como administrador": 1. Haga clic en Inicio, haga clic en Todos los programas y, a continuación, haga clic en la carpeta Windows PowerShell. 2. Haga clic con el botón secundario en Windows PowerShell y, a continuación, haga clic en "Ejecutar como administrador". La opción "Ejecutar como administrador" también está disponible en otras entradas del Explorador de Windows para Windows PowerShell, incluidos los accesos directos. Simplemente haga clic con el botón secundario en el elemento y, a continuación, haga clic en "Ejecutar como administrador". Si inicia Windows PowerShell desde otro programa, como Cmd.exe, utilice la opción "Ejecutar como administrador" para iniciar el programa. CÓMO CONFIGURAR EL EQUIPO PARA LA COMUNICACIÓN REMOTA Las características de comunicación remota de Windows PowerShell son compatibles con el servicio WinRM, que es la implementación de Microsoft del protocolo Web Services for Management (WS-Management). Para poder utilizar las características de comunicación remota, deberá cambiar la configuración predeterminada de WS-Management en el sistema. Para configurar Windows PowerShell de modo que pueda recibir comandos remotos: 1. Inicie Windows PowerShell. En Windows Vista y versiones posteriores de Windows, inicie Windows PowerShell con la opción "Ejecutar como administrador". 2. En el símbolo del sistema, escriba: enable-psremoting Este procedimiento permite a los usuarios de otros equipos establecer conexiones remotas y ejecutar comandos remotos en el equipo local. También permite crear una conexión de "bucle invertido" en el equipo local. Para comprobar si la comunicación remota está correctamente configurada, ejecute un comando de prueba similar al que figura a continuación a fin de crear una sesión remota en el equipo local. new-pssession Si la comunicación remota está correctamente configurada, el comando creará una sesión en el equipo local y devolverá un objeto que representa la sesión. El resultado debe ser similar al siguiente ejemplo: C:\PS> new-pssession Id Name ComputerName State ConfigurationName -- ---- ------------ ----- ----- 1 Session1 localhost Opened Microsoft.PowerShell Si el comando genera un error, vea about_Remote_Troubleshooting para obtener ayuda. COMPRENDER LAS DIRECTIVAS Cuando se trabaja de forma remota, se usan dos instancias de Windows PowerShell, una en el equipo local y otra en el equipo remoto. Por consiguiente, el trabajo se ve afectado por las directivas de Windows y las directivas de Windows PowerShell en el equipo local y el equipo remoto. En general, antes y en el momento de establecerse la conexión, las directivas vigentes son las directivas en el equipo local. Cuando se empieza a usar la conexión, las directivas vigentes son las del equipo remoto. VEA TAMBIÉN about_Remote about_PSSessions Invoke-Command Enter-PSSession New-PSSession