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?
Enable-PSRemoting -force
nuevo; me parece un problema con WinRM.
Enter-PSSession
en esa máquina?