Cómo arreglarlo "El cliente WinRM Shell no puede procesar la solicitud. Uno de los parámetros requeridos para la función WSManCreateShell es nulo o cero".
Descripción
This error occurs when a client computer attempts to initiate a Windows Remote Management (WinRM) or PowerShell remoting session, but the local environment lacks the necessary variables, or the underlying configuration required to establish the shell structure is invalid.
The primary cause is typically a missing, corrupted, or blank environment variable on the local machine—most commonly the USERPROFILE - ¿ Qué ? TEMP/TMP Cuando la infraestructura WinRM inicializa el WSManCreateShell Si son nulos, de longitud cero o apuntan a una ubicación inaccesible, la inicialización falla inmediatamente y arroja este error específico. También puede suceder si la configuración del cliente WinRM está mal configurada o si hay un conflicto en la política de ejecución de PowerShell.
Solución paso a paso
Siga estos pasos para resolver el problema.
Paso 1: Verificar y corregir las variables ambientales
Desde un fallecido o incorrecto USERPROFILE la variable es el desencadenante más común, debe asegurarse de que apunta a su carpeta de usuario correcta.
- Presione.
Win + Ren su teclado para abrir el Run Cuadro de diálogo. - ¿ Qué tipo ?
sysdm.cply presiona. Enter para abrir. System Properties. - Navegar hacia el Advanced Es una tabla.
- Haga clic en el Environment Variables... el botón en la parte inferior.
- En el... User variables Sección (lista superior), busque
USERPROFILE.- Si no existe, haga clic New... Establezca el nombre de la variable en
USERPROFILEy el valor de la variable aC:\Users\YourUsername(RemplazarYourUsernamecon su nombre real de cuenta de Windows). - Si existe, haga clic Edit... y asegurarse de que el camino es exacto
C:\Users\YourUsernamesin espacios o comillas.
- Si no existe, haga clic New... Establezca el nombre de la variable en
- Revisa el...
TEMP¿ Y qué ?TMPAsegúrese de que apunten a una carpeta válida (generalmente%USERPROFILE%\AppData\Local\Temp) y de la Comisión). - Haga clic OK en todas las ventanas para guardar los cambios.
- Reinicie su computadora para que el sistema aplique las nuevas variables de entorno globalmente.
Paso 2: Reinicie el servicio WinRM
Actualizar el servicio de administración remota de Windows eliminará cualquier configuración atascada o errores de estado temporales.
- Presiona el... Windows Key, tipo
cmd, haga clic derecho en Command Prompt, y seleccione Run as administrator. - Escriba el siguiente comando para detener el servicio y presione Enter:
net stop winrm - Escriba el siguiente comando para reiniciar el servicio y presione Enter:
net start winrm
Paso 3: Reparación de la configuración WinRM
Reiniciar las configuraciones de WinRM a su estado seguro predeterminado corrige las corrupciones de parámetros ocultos.
- Abierto. Command Prompt como administrador (como se hizo en el paso 2).
- Type the following command to automatically configure and repair WinRM parameters, then press Enter:
winrm quickconfig - Si se le pide hacer cambios o habilitar el servicio, escriba
y(Sí) y presiona Enter.
Paso 4: Ejecute PowerShell con el bypass de perfiles predeterminados
A veces los perfiles locales personalizados de PowerShell pasan argumentos nulos a las funciones de conexión.
- Haga clic derecho en el Start botón y seleccione Terminal (Admin) - ¿ Qué ? PowerShell (Admin).
- Si está ejecutando un script o un comando que desencadena el error, ejecute PowerShell mientras ignora explícitamente los perfiles locales ejecutando:
powershell.exe -NoProfile - Intente ejecutar su comando remoto dentro de esta instancia limpia de PowerShell para ver si se resuelve el problema.
Puede haber algunos errores.. Learn Microsoft