O PSexec não está se conectando à máquina usando o nome de usuário e a senha fornecidos

13

Estou tentando conectar-se de uma máquina Win 7 a uma máquina Win2k8R2 usando o comando:

psexec \ MACHINE_NAME_HERE -u MACHINE_NAME_HERE \ Administrator -p PASSWORD_HERE bloco de notas

Quando tento isso, recebo a mensagem de erro:

Não foi possível acessar o MACHINE_NAME_HERE O acesso foi negado.

Tentei omitir -p e inserir manualmente a senha, mas o mesmo problema persiste.

Ao verificar a máquina que estou tentando acessar, vejo no visualizador de eventos de segurança que o login do Administrador foi bem-sucedido, portanto, sei que a senha do nome de usuário está correta e a máquina está aceitando meu login, mas também notei que ele tenta para também fazer login com minha conta de domínio, que não está na lista de administradores da máquina remota. Se eu adicionar minha conta de domínio à máquina remota, tudo funcionará, mas, neste caso, isso acaba com o objetivo, às vezes eu preciso executar comandos na máquina quando ela não estiver no domínio.

A máquina está configurada para usar o modelo simples também para compartilhamento e segurança.

Zíper
fonte
1
Eu acho que o compartilhamento simples de arquivos impedirá o uso dos compartilhamentos Admin $ exigidos pelo psexec. Tente desativar o compartilhamento simples de arquivo. Tente também a opção -i se estiver tentando interagir com a área de trabalho.
explunit 20/03/2013

Respostas:

26

Isso ocorre porque o psexec ainda tenta acessar o compartilhamento ADMIN $ com suas credenciais locais, antes de executar seu comando como outro usuário. De acordo com este segmento , você pode armazenar em cache credenciais antes de executar o psexec:

cmdkey.exe /add:MACHINE_NAME_HERE /user:MACHINE_NAME_HERE\Administrator /pass:PASSWORD_HERE 
psexec.exe \\MACHINE_NAME_HERE -i notepad
cmdkey.exe /delete:MACHINE_NAME_HERE

Eu adicionei -i, já que você especificou o bloco de notas em execução aqui. Sem o -i, o bloco de notas ficará ocioso sem interação. Além disso, lembre-se de que, ao usar -u, o psexec enviará a senha em texto sem formatação.

JelmerS
fonte
+1 Isso me ajudou hoje :-)
Kin Shah
A última mensagem do Lxocram de 15 de outubro de 2015 no segmento Sysinternals sugere que a especificação de \\ localhost resolve o problema. Não sei a causa raiz, mas usar \\ localhost funcionou para mim.
enguia ghEEz
\\localhostnão resolveu o problema no meu caso ( PsExec.exe \\localhost -u B580\Admin -i -h regedit.exe) - o mesmo erro acontece prefixado com a mensagem adicionalCouldn't access localhost:
AntonK