Невозможно войти через psexec
Я использую psexec и не могу выполнить простой cmd на машине. Один и тот же ответ - всегда одно и то же "неверное имя пользователя или неправильный пароль" (также возвращается код ошибки 6). Это команда, которую я использую:
"c:\program files\psexec\psexec.exe" \\softtestsXP.test.int -u testUser -p xxxxxxx ipconfig
Пользователь существует, и я могу использовать этого пользователя для удаленного доступа. Но самая странная часть приходит сюда. Если я выполняю ту же командную строку, но меняю имя машины по ее IP, тогда psexec работает нормально. Я проверил, разрешает ли softtestsXP.test.int правильно и работает ли он.
РЕДАКТИРОВАТЬ: забыл сказать, что обе машины являются виртуальными машинами в одном и том же гипервизоре (ESXI)
Любая помощь приветствуется
РЕДАКТИРОВАТЬ: Ну, наконец, решена, написав скрипт, который делает пинг и с информацией, он берет IP. С этим IP я выполняю psexec правильно. Я боялся, что если машина изменит свой IP, то IP-код будет плохой идеей, поэтому сценарий решит мою проблему.
Спасибо всем.
4 ответа
У вас уже есть открытое соединение с рассматриваемым сервером, использующее другое имя пользователя? Это может быть подключенный диск или любое другое соединение (services.msc и т. Д.). Запуск "net use" скорее всего покажет это.
Это может быть старая проблема Windows, которая не позволяет вам подключаться к данному серверу с более чем одним именем пользователя одновременно. Обходной путь - это то, что вы уже обнаружили - использовать IP-адрес.
Если у вас открыты другие соединения, попробуйте отключить их и посмотреть, работает ли тогда. Если вы не можете отключить их, я бы просто использовал IP-адрес.
Возможно, у вас есть устаревшая запись DNS. Даже если nslookup вернет правильный IP-адрес, он не обновит кэш DNS.
Чтобы очистить кэш DNS, запустите ipconfig /flushdns
,
Я бы попробовал использовать имя netbios и формат -u домен \ пользователь
Вы проверили файл hosts (%windir%\system32\drivers\etc\hosts) на клиентском компьютере? В зависимости от того, как вы "проверили, правильно ли разрешает softtestsXP.test.int", это может вас обмануть или не обмануть (т. Е. Nslookup разрешает нормально, но ping/psexec указывает на жестко закодированный ip)
Также Windows 2008 может пытаться использовать IPv6 вместо IPv4 для подключения к узлу XP, когда вы используете имя хоста.