¿Cómo hacer que PowerShell V2 Remoting funcione con Windows Server 2003?
-
06-07-2019 - |
Pregunta
Estaba probando el control remoto de PowerShell:
- Instalé PowerShell V2 CTP3 en mi escritorio de Windows XP
- Instalé WS-Management v1.1 en mi servidor Windows 2003 R2, que tiene su firewall desactivado y no tiene instalado PowerShell.
- Ambas máquinas tienen .NET Framework 3.5 SP1
Cuando escribo en mi escritorio:
Get-WmiObject -ComputerName computerNameHere Win32_Service
Recibí el siguiente error:
Get-WmiObject : Access denied. (HRESULT exception: 0x80070005 (E_ACCESSDENIED))
¿Qué más tengo que hacer para obtener este trabajo?
Solución
No tiene nada que ver con la comunicación remota. PowerShell Remoting no es compatible con XP / 2003, solo Vista / 2008 y versiones posteriores (aunque se debe lanzar una actualización de WSMan para XP / 2003 en los próximos meses).
¿Tiene privilegios de administrador en la caja remota? Si no, intente con el parámetro de credencial:
Get-WmiObject -ComputerName computerNameHere Win32_Service -Credential $ cred
Otros consejos
PSH V2 utiliza WinRM 2.0 ( no 1.1 ), y esto solo está disponible en su formato CTP actualmente, y está limitado a Vista y 2008.
Las entradas del blog del equipo de PSH han mencionado (IIRC) que esto es una limitación de CTP, pero actualmente no está claro cómo se resolverá.
Una alternativa es utilizar otra solución remota como el / n software PowerShell Server: www.nsoftware.com/powershell/
El problema que tiene el usuario no es con PowerShell Remoting. Get-WmiObject -ComputerName computerNameHere
usa WMI Remoting en su lugar.
Aunque esta publicación es más sobre wmi que la comunicación remota de Powershell, aquí está mi experiencia con la comunicación remota de Powershell en una máquina con Windows 2003. Funciona bien con un usuario administrador. Pero mientras realiza la comunicación remota con un usuario no administrador en 2003, puede ejecutar bien los cmdlets de powershell, pero no puede ejecutar ninguno.