Cómo arreglarlo "La operación de identificación WS-Management sólo está disponible en sesiones remotas".
Descripción del error
El error. "The WS-Management identification operation is only available on remote sessions" ocurre en Windows (normalmente cuando se utilizan comandos de PowerShell o WinRM como Test-WSMan - ¿ Qué ? Connect-WSMan ) cuando se intenta ejecutar una operación WS-Management dirigida a la máquina local ( localhost - ¿ Qué ? 127.0.0.1 WinRM impide activamente ciertos bucles de verificación de identidad en el host local para mantener los límites de seguridad y evitar problemas de autenticación de bucle.
Soluciones paso a paso
Método 1: Eliminar el parámetro objetivo para las pruebas locales
If you are troubleshooting WinRM on your current machine, running the command with explicit local loopback addresses triggers this error.
- Abierto. PowerShell como Administrador.
- En lugar de huir:
Test-WSMan -ComputerName localhost - Ejecute el comando sin el parámetro de nombre del equipo para probar el servicio WinRM local:
Test-WSMan
Método 2: Habilitar la gestión remota del ciclo local (DisableLoopbackCheck)
Si su aplicación o guión requiere estrictamente conectarse a localhost a través de una llamada de sesión explícita de estilo remoto, debe modificar el Registro de Windows para permitir la autenticación de loopback local.
- Presiona el... Windows Key + R, tipo
regedit, y presiona Enter para abrir el Editor de Registro. - Navegue a la siguiente ruta:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa - Haga clic derecho en el Lsa carpeta, seleccione New, y luego haga clic DWORD (32-bit) Value.
- Nombre del nuevo valor
DisableLoopbackCheck. - Haga doble clic.
DisableLoopbackCheck, cambia su Value data ¿ Por qué ?1, y mantenga la Base como Hexadecimal. - Haga clic OK y reinicie su computadora para que los cambios entren en vigencia.
Método 3: Configurar los hosts confiables de WinRM
A veces la política de seguridad restringe el tráfico de WS-Management incluso internamente. Forzar a WinRM a confiar en todos los hosts (o su configuración local específica) evita los estrictos bloques de identificación.
- Haga clic derecho en el menú Inicio y seleccione Terminal (Admin) - ¿ Qué ? PowerShell (Admin).
- Ejecutar el siguiente comando para permitir la alineación de la autenticación remota y el loopback:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "*" -Force - Reinicie el servicio WinRM para aplicar la configuración:
Restart-Service WinRM
Método 4: Utilice New-PSSession para escenarios locales
Si debe simular un contexto de sesión remota localmente para un script, establezca una sesión formal de PowerShell en lugar de una invocación de conexión directa.
- Abre el script o la consola de PowerShell.
- Inicie la conexión como un bloque de sesión así:
$session = New-PSSession -ComputerName "localhost" Invoke-Command -Session $session -ScriptBlock { Get-Process } Remove-PSSession $session
Puede haber algunos errores.. Learn Microsoft