Não foi possível iniciar o serviço PSEXESVC em [nome_do_computador]: acesso negado

6

Estou tentando usar o PsExec para iniciar um processo em uma máquina remota. Eu postei essa pergunta no SO, mas percebi que provavelmente é mais adequado aqui. Eu também passei algumas horas tentando descobrir isso e não cheguei a lugar nenhum.

Aqui está uma das perguntas que eu olhei , assim como um casal de posts no fórum . O segundo link é aquele em que estou interessado. Um dos pôsteres sugere usar o net use para ver se as credenciais que estou tentando usar com o PsExec funcionam para isso, e elas funcionam. Quando tento executar o PsExec, estou executando-o a partir de uma instância de administrador do cmd e uso este comando:

PsExec.exe \[MachineName] -u [domain]\[user] -p [password] cmd

Isso não tem êxito e retorna:

Could not start PSEXESVC service on [MachineName]:
Access is denied.

No entanto, quando eu emiti este comando na mesma instância de cmd:

net use \[MachineName] /user:[domain]\[user]

Recebi uma senha solicitada, na qual digitei [password] e ela retornou:

The command completed successfully.

Esta parece ser toda a informação relevante para mim, e também pareceu assim nos outros posts que eu olhei, mas não tenho certeza do que mais adicionar. Passei algumas horas tentando descobrir isso, sem sucesso. Eu agradeceria qualquer ajuda, e me avise se você precisar de qualquer outra informação minha.

    
por Sean Cogan 15.01.2015 / 22:23

1 resposta

7

Use o comando desta maneira:

PsExec.exe -u [domain]\[username] -p [password] \[Machine Name] cmd

Por algum motivo, o PsExec tenta iniciar "PsExeSVC" no computador remoto usando suas credenciais locais, em vez das credenciais de domínio especificadas "acesso negado". Por outro lado, quando você especifica as credenciais primeiro, ele funciona como esperado.

    
por 21.01.2015 / 11:50