Ativando a comunicação remota com o PowerShell, o acesso é negado?

14

Estou tentando habilitar o Powershell remoting em um Windows 2008 R2 Server, executando no modo de grupo de trabalho.

Executei o comando Enable-PSRemoting no console do 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

Estou conectado como membro do Grupo de administradores e executando o console como administrador.

Nic
fonte
você pode tentar executar "winrm quickconfig" na linha de comando (não no PowerShell). Eu acredito que ele está fazendo exatamente o mesmo que Enable-PSRemoting no PowerShell
Dá o mesmo resultado: Acesso negado #
1
Por que isso foi encerrado como fora de tópico, a execução de scripts do Powershell em servidores remotos parece muito dentro do escopo do Stackoverflow!
@ Peter Lundsby - Provavelmente porque se você tem o comando certo, mas não está funcionando no servidor, isso é mais um problema de servidor do que de programação.
Driftpeasant

Respostas:

11

Para qualquer problema com o Power Shell Remoting, existem dois recursos importantes.

O primeiro é help about_Remote_Troubleshooting, que é uma extensa referência.

O segundo é uma pesquisa na Internet pelo erro que você está recebendo. Encontrei uma postagem no blog da equipe do PowerShell que tinha esta lista de verificação:

  1. Minha máquina está conectada ao domínio.
  2. Estou logado como administrador
  3. O PowerShell é lançado elevado.
  4. Minha senha não está em branco

Um deles corrige seu problema?

Jay Bazuzi
fonte
1
Windows 7 home, senha em branco foi o meu problema!
Chris Stavropoulos
11

Acabei de encontrar e resolvi esse problema em alguns sistemas. Nesse caso específico, esses dois sistemas não faziam parte de um domínio e a conta do usuário não era a conta "Administrador" original, mas uma conta mais nova que também era membro do grupo local de Administradores.

A solução veio da seguinte postagem no blog em que eu passei: O acesso ao WinRM é negado no computador local . Em resumo, execute o seguinte em um prompt de comando (iniciado como Administrador):

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

Depois disso, reinicie o prompt do PowerShell como administrador e execute novamente Enable-PSRemoting, simples assim.

Karl M. Davis
fonte
6

Recentemente, tive o mesmo erro Acesso negado , ao tentar ativar o PSRemoting na versão hospedada do Windows 2008 R2.

Descobri que minha empresa de hospedagem aplicou uma política de grupo em uma regra de firewall, que é modificada na quarta etapa ao tentar ativar o PSRemoting:
4. Habilitando a exceção de firewall para o tráfego do WS-Management (somente para http)


Etapas para corrigir:
1) Clique no menu Iniciar >> Ferramentas administrativas >> Firewall do Windows e segurança avançada

2) Clique nas regras de entrada >> nova regra >> escolha a opção "predefinida" e selecione Gerenciamento remoto do Windows na lista suspensa >> Clique em Avançar

3) Agora, Desmarque o Modo de compatibilidade do Gerenciamento Remoto do Windows (Entrada HTTP) e selecione Modo de Gerenciamento Remoto do Windows (Entrada HTTP) >> Clique em Avançar >> Permitir a conexão >> Concluir


Aqui está uma lista de recursos úteis para depurar isso, que usei antes de descobrir a correção acima:

Referências de solução de problemas:
Verifique se sua conta está no grupo Administradores locais:

powershell> whoami /all

Equipe do Powershell - Ativar PSRemoting (4 etapas comuns da solução de problemas)
Como executar comandos do PowerShell em computadores remotos (configuração de domínio versus grupo de trabalho)

Outros tópicos:
Tentando configurar o PSRemoting no SharePoint?
Usando tecnologias de comunicação remota do PowerShell para gerenciar um farm do SharePoint

Tentando configurar o PSRemoting no Windows XP?
Erro ao ativar o PSRemoting no Windows XP SP3

Você está configurando o PSRemoting em um computador que não é o inglês? - altere para inglês
Referência 1 - lanuage não especificado
Referência 2 - espanhol / alemão

Você está usando o VirtualBox e tentando configurar o PSRemoting?
Virtualbox e a necessidade de habilitar habilitar CredSSP
VirtualBox e configurar o PSRemoting obtém erro de acesso negado

Ralph Willgoss
fonte
-2

Desliguei o UAC no Windows 7, reiniciei e funcionou.

Edit: Não sugerindo que você deixe o UAC desativado. Eu tive esse problema e não tinha uma senha em branco. Acabou sendo a única solução para mim. Apenas ligue-o novamente quando o comando for bem-sucedido. Sheesh nos votos negativos. ri muito

Roger Guess
fonte
9
desativar o UAC nunca deve ser uma opção.
Peter Hahndorf
Concordo, e não estou sugerindo que você o deixe. Alguém deve dizer à Microsoft para corrigi-lo. Tudo o que forneci foi a solução alternativa (obviamente não popular). Executei o comando necessário e liguei novamente o UAC.
Roger Guess