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?
fuente
Enter-PSSession
en esa máquina?Enable-PSRemoting -force
nuevo; me parece un problema con WinRM.Respuestas:
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:
Además, mientras investigaba más, encontré este sitio que podría ayudar a otros con problemas remotos de PowerShell (publicación para referencia).
fuente
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. :)
fuente