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.


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.


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.


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.


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 ...


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.