PsExec: Неверное имя пользователя или пароль
Я знаю, что есть похожие вопросы к этому. Но никто из них не решил мою проблему и задал ее как новый вопрос.
Я попытался psexec удаленно выполнить следующий пример кода.
psexec \\192.168.1.70 -u PcName\RemoteUserName -p RemotePassword ipconfig
Я очень тщательно проверил PcName и RemoteUserName на целевой машине, и они верны. Мой клиент использует "Windows 10 Enterprise", а цель использует "Windows 8.1 Enterprise".
До сих пор я сделал следующие вещи,
- Скопировал PsExec v2.11 в "C:\Windows\System32" как на клиентские, так и на целевые машины,
- Ран
"reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f"
в командной строке с повышенными привилегиями на целевой машине, - Брандмауэр выключен на обеих машинах,
- Нет никаких соединений между двумя машинами, кроме VNC Viewer (также пробовал psexec без VNC Viewer).
Но я все еще получаю следующую ошибку. Что я делаю неправильно.
Couldn't access 192.168.1.70:
The user name or password is incorrect.
2 ответа
Попробовав часы, я обнаружил ошибку.
Я изменил имя пользователя целевой машины (Windows 8.1) в 'Control Panel\All Control Panel Items\User Accounts\Change Your Name
". Но это не изменило имя пользователя, связанное с командной строкой.
Однажды я использовал исходное имя пользователя, которое было показано в командной строке как RemoteUserName
в PsExec
Команда проблема решена.
Для удобства всех, кто сталкивается с этим вопросом, проблема в моем случае заключалась в том, что в пароле были знаки препинания, которые необходимо было экранировать при работе с пакетным файлом.
В конце концов я не смог заставить экранирование работать надежно и изменил пароль, чтобы удалить знаки препинания, которые нужно было экранировать.