Chamando o wmic com o usuário local da caixa linux para o windows (NT_STATUS_ACCESS_DENIED)

1

Esta pergunta foi feita de várias formas, mas nenhuma das soluções funcionou para mim.

Estou tentando executar icinga de uma caixa linux e um deles usa WMI queries. Ele está falhando, então decidi executar wmic consultas simples para encontrar o problema. Eu uso a seguinte consulta:

wmic -U locallogin%'localpass' //myserver.domain.net "select * from Win32_Bios"

em que locallogin é um administrador local e localpass é a senha. Infelizmente recebo o seguinte erro:

[wmi/wmic.c:196:main()] ERROR: Login to remote object.
NTSTATUS: NT_STATUS_ACCESS_DENIED - Access denied

No entanto, obtenho uma resposta bem-sucedida quando uso um login de domínio. Então, minha teoria é que isso não tem nada a ver com as configurações de rede, mas é um problema de credenciais / permissões do usuário, mas não tenho a menor idéia de onde procurar. Devo observar que usei com êxito uma conta de administrador local em outra máquina no meu domínio, mas não consigo encontrar qualquer discrepância entre o usuário local e o usuário local nesta outra máquina.

  • Confirmei as configurações do firewall e semelhantes, que não considero um problema, pois posso usar um login de domínio.
  • Eu tentei adicionar explicitamente a locallogin a WMI security via wmimgmt.msc (mesmo que os administradores locais já possam fazer isso).
  • Eu entrei em DCOMCNFG - > Component Services - > Computers - > My Computer - > Properties - > Em Segurança de COM e adicionado o usuário a ambas as seções.
  • Eu tentei este mas não funcionou mais, já que posso executar minhas consultas com um login de domínio, não acho que seja esse o problema.
  • Eu executei ambos (apenas no caso) de cmd em permissões elevadas: netsh advfirewall firewall set rule group="remote desktop" new enable=Yes e winrm quickconfig .

Existe algo que estou esquecendo? Eu removi e adicionei novamente o usuário local, tripliquei a verificação de erros de digitação, etc., mas fiquei preso por dois dias agora. Qualquer ajuda é apreciada.

Mais informações

Eu também tentei executar o seguinte no Powershell em outra caixa do Windows dentro do mesmo domínio:

Get-WmiObject -ComputerName myserver.domain.net -Class Win32_Process -Credential locallogin

Em que locallogin é o usuário que existe no servidor remoto. Isso falha com

Get-WmiObject : Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))

e no log de eventos no servidor remoto, vejo isso:

Failure Information: Failure Reason: Unknown user name or bad password. Status: 0xC000006D Sub Status: 0xC0000064

No entanto, tenho 110% de certeza de que a senha é boa e o usuário existe.

    
por tmwoods 05.11.2017 / 18:07

1 resposta

1

É claro que, imediatamente depois de postar uma recompensa, ela começa a funcionar. Eu não reiniciei nem mudei nada. Não sei por que está funcionando agora .

    
por 07.11.2017 / 20:30