PsExec: O nome de usuário ou senha está incorreto

PsExec: O nome de usuário ou senha está incorreto

Eu sei que existem questões semelhantes a esta. Mas nenhum deles resolveu meu problema e fez isso como uma nova pergunta.

Tentei psexec executar remotamente o código de exemplo a seguir.

psexec \\192.168.1.70 -u PcName\RemoteUserName -p RemotePassword ipconfig

Verifiquei PcName e RemoteUserName com muito cuidado na máquina de destino e eles estão corretos. Meu cliente usa "Windows 10 Enterprise" e o destino usa "Windows 8.1 Enterprise".

Eu fiz as seguintes coisas até agora,

  • CopiadoPsExec v2.11em "C:\Windows\System32" nas máquinas cliente e de destino,
  • Executado "reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f"em prompt de comando elevado na máquina de destino,
  • O firewall está desligado em ambas as máquinas,
  • Nenhuma conexão entre duas máquinas, exceto o visualizador VNC (tentei psexec sem o visualizador VNC também).

Mas ainda recebo o seguinte erro. O que estou fazendo de errado.

Couldn't access 192.168.1.70:
The user name or password is incorrect.

Responder1

Depois de horas tentando, encontrei um erro.

Alterei o nome de usuário da máquina de destino (Windows 8.1) em ' Control Panel\All Control Panel Items\User Accounts\Change Your Name'. Mas não mudou o nome de usuário associado ao prompt de comando.

Depois de usar o nome de usuário original mostrado no prompt de comando como comando RemoteUserNamein PsExec, o problema foi resolvido.

Responder2

Para o benefício de qualquer pessoa que se depare com esta questão, o problema no meu caso era que a senha tinha pontuação, que precisava ser escapada ao ser executada em um arquivo em lote.

No final, não consegui fazer com que o escape funcionasse de maneira confiável e alterei a senha para remover a pontuação que precisava ser escapada.

informação relacionada