Permisos remotos de PowerShell restringidos a la máquina

8

No puedo ejecutar scripts de PowerShell en un servidor remoto, pero solo en mi máquina actual, por favor ayuda.

Ejecutar el siguiente script para dar una lista de un directorio temporal en el servidor remoto funciona desde otras máquinas al mismo servidor con mis credenciales, sin embargo, no funciona para ningún usuario en mi máquina.

Invoke-Command -ComputerName <server_name> -Credential (Get-Credential) -ScriptBlock { Get-ChildItem "D:\temp" } 

Recibo el siguiente error:

[nombre_servidor] La conexión al servidor remoto nombre_servidor falló con el siguiente mensaje de error: Error de inicio de sesión: nombre de usuario desconocido o contraseña incorrecta. Para obtener más información, consulte el tema de ayuda about_Remote_Troubleshooting. + CategoryInfo: OpenError: (nombre_servidor: Cadena) [], PSRemotingTransportException + FullyQualifiedErrorId: LogonFailure, PSSessionStateBroken

  • Sí, hay un anuncio: conducir.
  • Sí, hay un directorio temporal
  • Sí, mis credenciales son buenas: puedo hacer un escritorio remoto en el servidor y puedo ejecutar el script con éxito en otras máquinas.

Estoy ejecutando el PowerShell 3, descargado de http://www.microsoft.com/en-us/download/details.aspx?id=34595 y está instalado correctamente.

Una llamada a $ PsVersionTable en mi computadora portátil me da esto:

Nombre Valor
---- -----

WSManStackVersion 3.0
PSCompatibleVersions {1.0, 2.0, 3.0}
SerializationVersion
1.1.0.1 BuildVersion
6.2.9200.16398 PSVersion 3.0
CLRVersion 4.0.30319.586
PSRemotingProtocolVersion 2.2

Estoy ejecutando Windows 7 y el servidor está ejecutando Windows 2003. Sé que powershell 3 no funciona bien con el servidor Windows 2003, pero el comando anterior se ejecuta con éxito en otras máquinas cliente, así que no creo que esto sea un problema.

¿Algunas ideas?

WestDiscGolf
fuente
¿Se puede usar Enter-PSSessionen esa máquina?
Tanner Faulkner
Al ejecutar Enter-PSSession apuntando al servidor, aparece "WinRM no puede procesar la solicitud. Se produjo el siguiente error al usar la autenticación Kerberos: No se puede encontrar la computadora <server_name> ..." pero está disponible.
WestDiscGolf
Control remoto y ejecutar de Enable-PSRemoting -forcenuevo; me parece un problema con WinRM.
Tanner Faulkner
He intentado eso (y solo otra vez) pero no tuve suerte. Sin embargo, puedo ejecutar el comando en otra máquina en el mismo servidor, así que sigo pensando que está del lado del cliente ... de alguna manera :-(
WestDiscGolf
@WestDiscGolf: si fuera posible, volvería a crear una imagen del cliente. Parece una configuración de cliente sin más conocimiento, será difícil para nosotros resolverlo.
Ramhound

Respuestas:

6

Entonces, después de algunas pruebas de diagnóstico adicionales (iniciar sesión en otra máquina para ejecutarla, iniciar en otra instalación del sistema operativo en la misma computadora portátil) se redujo a la necesidad de ejecutar el siguiente comando:

Set-Item WSMan:\localhost\Client\TrustedHosts -value * 

Además, mientras investigaba más, encontré este sitio que podría ayudar a otros con problemas remotos de PowerShell (publicación para referencia).

WestDiscGolf
fuente
0

Supongo que está utilizando PowerShell v2.0 en su Windows Server 2003 y que también habilitó WINRM 2.0 en el servidor. PowerShell v3.0 WINRM debería conectarse a Windows Server 2003 en ese caso.

Asegúrese de ejecutar Enable-PSRemoting en el servidor como se describe en las notas "WestDiscGolf". Además, debe verificar las reglas de su firewall en su cliente de Windows 7 solo para asegurarse.

Pruébalo de nuevo. :)

MaxT
fuente