Falha no logon psexec: "nome de usuário desconhecido ou senha incorreta".

14

Estou tentando executar uma linha de comando interativa em um PC remoto na minha LAN usando

psexec \\192.168.1.103 -u user2 -p pass1234 -c cmd

e eu recebo

Logon failure: unknown user name or bad password.

está faltando alguma coisa aqui? O usuário é criado, eu posso me conectar a ele com o RDP. O host é o Windows XP, e eu estou executando os comandos do Windows 7, onde eu tenho psexec.exe.

agelmarion
fonte
Você está em um domínio? Em caso afirmativo, qual é o formato que você está usando para o usuário? Além disso, não sei se isso importa, mas você está executando o psexec no Windows 7 em um prompt de comando elevado?
KCotreau
não estou em um domínio
agelmarion
elvated não está funcionando, preciso executar algo no computador de destino?
24611 agelmarion

Respostas:

8

Consegui reproduzir seu problema e corrigi-lo assim:

Faça o seguinte e pressione enter

Iniciar> Executar> secpol.msc

Navegar para

Políticas locais> Opções de segurança

Defina a política "Acesso à rede: modelo de compartilhamento e segurança para contas locais" como (Basta clicar em OK: não feche isso, pois iremos alterá-lo novamente).

Somente convidado - usuários locais autenticados como Convidado

Abra uma caixa de comando e execute (não feche isso também)

gpupdate / force

Volte e defina a política "Acesso à rede: modelo de compartilhamento e segurança para contas locais" de volta a

Clássico - os usuários locais se autenticam como eles mesmos

Novamente corra

gpupdate / force

Deve funcionar agora.

KCotreau
fonte
psexec \\ 192.168.1.103 -u computer_1 \ user2 -p pass1234 -c cmd
agelmarion
sim usuário estiver em pc remoto, este ainda não está funcionando
agelmarion
eu estou fazendo a mesma coisa agora, vai colocar vmware na máquina xp
agelmarion
Tente com um usuário que tenha privilégios de administrador ou use a opção que permite executar um comando como conta do sistema. Também acho que você precisa especificar o caminho completo para o cmd.exe como em c:\windows\system32\cmd.exe.
LawrenceC
@ultrasawblade Acho que ele quis dizer cmd como "comando genérico". A opção -c copia o programa em questão para o computador e o executa. Além disso, você não precisa colocar o caminho completo enquanto o comando estiver no caminho do sistema, por exemplo, no diretório system32.
KCotreau
3

Não tenho certeza se você está trabalhando sozinho ou faz parte de um domínio de usuário maior. Eu tive o mesmo problema e resolvi-o da seguinte maneira:

psexec \\REMOTEMACHINE -u DOMAIN\USERNAME ...

Basicamente, eu antecedei meu nome de usuário pelo nome de domínio.

Isaac Kleinman
fonte
1

Você deve garantir que o horário seja sincronizado em todas as máquinas. Caso contrário, o psexec nunca funcionará no Windows 7 e relatará falha de logon.

Vincent
fonte
1

Mesmo que isso já tenha sido respondido, pensei em publicar um teste rápido que acabei de fazer com o mesmo erro / resultado. Como posso encontrá-lo no google em um ou dois anos quando eu esquecer.

Simplesmente, tentando o comando padrão como na pergunta acima .. obtive a mesma resposta .. Mas ..

Se mapeei uma unidade de rede ou naveguei para o c$compartilhamento, isso permitiria que o psexec funcionasse ...

Portanto, isso pode ser um hack / atalho para permitir a autenticação de rede necessária em outro nível ...

Angry 84
fonte
1
Muito estranho. Acabei de encontrar a mesma situação. A máquina remota se recusaria a me autenticar. Eu acessei o compartilhamento do administrador via caminho UNC, executei o comando novamente e funcionou.
K1DBLITZ
1
Tentando acreditar nos meus próprios olhos, mas isso fez isso por mim. Eu estava tentando usar o psexec em um servidor de 2016 no Azure (depois de configurar as portas apropriadas). Antes, estava apenas me dizendo que minhas credenciais estavam incorretas.
Jason Roner