Habilitando Powershell Remoting, ¿acceso denegado?

14

Estoy tratando de habilitar la comunicación remota Powershell en un servidor Windows 2008 R2, que se ejecuta en modo de grupo de trabajo.

Ejecuté el comando Enable-PSRemoting en la consola de PowerShell.

PS C:\Windows\system32> Enable-PSRemoting

WinRM Quick Configuration Running command "Set-WSManQuickConfig" to enable this machine for remote management through WinRM service  This includes:
    1. Starting or restarting (if already started) the WinRM service
    2. Setting the WinRM service type to auto start
    3. Creating a listener to accept requests on any IP address
    4. Enabling firewall exception for WS-Management traffic (for http only).

Do you want to continue? [Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"): y WinRM already is set up to receive requests on this machine. Set-WSManQuickConfig : Access is denied. At line:50 char:33
+             Set-WSManQuickConfig <<<<  -force
    + CategoryInfo          : InvalidOperation: (:) [Set-WSManQuickConfig], InvalidOperationException
    + FullyQualifiedErrorId : WsManError,Microsoft.WSMan.Management.SetWSManQuickConfigCommand

Estoy conectado como miembro del Grupo de Administradores y ejecuto la Consola como Administrador.

Nic
fuente
¿puede intentar ejecutar "winrm quickconfig" desde la línea de comandos (no PowerShell)? Creo que está haciendo exactamente lo mismo que Enable-PSRemoting en PowerShell
Da el mismo resultado: acceso denegado
1
¿Por qué se cerró esto fuera de tema, ejecutar scripts de Powershell en servidores remotos parece estar dentro del alcance de Stackoverflow!
@ Peter Lundsby: probablemente porque si tiene el comando correcto, pero no funciona en el servidor, es más un problema de servidor que de programación.
Driftpeasant 05 de

Respuestas:

11

Para cualquier problema con Power Shell Remoting, hay dos recursos importantes.

El primero es help about_Remote_Troubleshooting, que es una referencia extensa.

El segundo es una búsqueda en Internet del error que está recibiendo. Encontré una publicación de blog del equipo de PowerShell que tenía esta lista de verificación:

  1. Mi máquina está conectada al dominio.
  2. Estoy conectado como administrador
  3. PowerShell se lanza elevado.
  4. Mi contraseña no esta en blanco

¿Uno de esos soluciona tu problema?

Jay Bazuzi
fuente
1
Windows 7 Home, contraseña en blanco fue mi problema
Chris Stavropoulos
11

Acabo de encontrar y resolver este problema en un par de sistemas. En este caso particular, estos dos sistemas no formaban parte de un dominio, y la cuenta de usuario no era la cuenta original de "Administrador", sino una cuenta más nueva que también era miembro del grupo de Administradores local.

La solución vino de la siguiente publicación de blog que recorrí: WinRM Access se deniega en la computadora local . En resumen, ejecute lo siguiente desde un símbolo del sistema (iniciado como Administrador):

reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f

Después de eso, vuelva a iniciar el indicador de PowerShell como administrador y vuelva a ejecutarlo Enable-PSRemoting, así de simple.

Karl M. Davis
fuente
6

Recientemente tuve el mismo error de acceso denegado , al intentar habilitar PSRemoting en la versión alojada de Windows 2008 R2.

Descubrí que mi empresa de alojamiento había aplicado una política de grupo en una regla de firewall, que se modifica en el cuarto paso al intentar habilitar PSRemoting:
4. Habilitación de la excepción de firewall para el tráfico WS-Management (solo para http)


Pasos para corregir:
1) Haga clic en el menú de inicio >> Herramientas administrativas >> Firewall de Windows y seguridad avanzada

2) Haga clic en las reglas de entrada >> nueva regla >> elija la opción "predefinida" y seleccione Administración remota de Windows de la lista desplegable >> Haga clic en siguiente

3) Ahora, Anule la selección de Modo de compatibilidad de administración remota de Windows (HTTP-In) y seleccione Modo de administración remota de Windows (HTTP-In) >> Haga clic en Siguiente >> Permitir la conexión >> Finalizar


Aquí hay una lista de recursos útiles para depurar esto, que usé antes de descubrir la solución anterior:

Referencias de solución de problemas:
compruebe que su cuenta se encuentre en el grupo de administradores locales:

powershell> whoami /all

Equipo de Powershell: habilite PSRemoting (4 pasos comunes para la solución de problemas)
Cómo ejecutar comandos de PowerShell en computadoras remotas (configuración Dominio vs Grupo de trabajo)

Otros temas: ¿
Intenta configurar PSRemoting en SharePoint?
Uso de tecnologías remotas de PowerShell para administrar una granja de servidores de SharePoint

¿Intenta configurar PSRemoting en Windows XP?
Error al habilitar PSRemoting en Windows XP SP3

¿Estás configurando PSRemoting en una computadora que no está en inglés? - cámbielo a inglés
Referencia 1 - idioma no especificado
Referencia 2 - español / alemán

¿Estás usando VirtualBox e intentas configurar PSRemoting?
Virtualbox y la necesidad de habilitar habilitar CredSSP
VirtualBox y configurar PSRemoting obtiene acceso denegado error

Ralph Willgoss
fuente
-2

Apagué UAC en Win 7, reinicié y funcionó.

Editar: No te sugiero que dejes el UAC apagado. Tuve este problema y no tenía una contraseña en blanco. Resultó ser la única solución para mí. Simplemente vuelva a encenderlo cuando el comando tenga éxito. Sheesh en los votos negativos. jajaja

Roger Guess
fuente
99
apagar UAC nunca debería ser una opción.
Peter Hahndorf
De acuerdo, y no estoy sugiriendo que lo dejes. Alguien debería decirle a Microsoft que lo arregle. Todo lo que proporcioné fue el trabajo (obviamente no es popular). Ejecuté el comando necesario y luego volví a encender UAC.
Roger Guess