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