Estou tentando alcançar o seguinte: Gostaria de executar um script de powershell remoto em um computador que não esteja em um domínio.
Eu pesquisei muito e configurei todas as permissões / regras de firewall, etc., que me levam ao seguinte resultado.
Quando tento executar o seguinte:
Invoke-Command -ComputerName thecomputer -ScriptBlock { $Session = New-Object -ComObject Microsoft.Update.Session } -credential regularuser
Eu recebo o seguinte erro:
Criando uma instância do componente COM com CLSID {4CB43D7F-7EEE-4906-8698-6
0DA1C38F2FE} do IClassFactory falhou devido ao seguinte erro: 80070005
Acesso negado. (Exceção de HRESULT: 0x80070005 (E_ACCESSDENIED)).
NO ENTANTO,
quando eu adiciono o regularuser no grupo admin no pc remoto, ele funciona
executando o mesmo comando localmente com o usuário regular (não admin) funciona bem
também, quando tento executar
Invoke-Command -ComputerName thecomputer -ScriptBlock {Get-ChildItem C: \} -registrador comum de confiança
funciona perfeitamente.
Acredito que toda a conectividade está configurada corretamente (funciona como usuário administrador, bem como um usuário regular com um script diferente).
Parece um problema de direitos no objeto específico Microsoft.Update.Session COM. Alguém tem alguma idéia sobre como resolver isso (sem recorrer a um usuário administrador).
Eu também tentei desativar o firewall (long shot, mas li em outro post), mas o mesmo resultado. A máquina remota é o Windows 10 profissional.
Obrigado antecipadamente,
Wim
Tags windows remote powershell