Ошибка входа в psexec: "неизвестное имя пользователя или неверный пароль".
Я пытаюсь запустить интерактивную командную строку на удаленном ПК в моей локальной сети, используя
psexec \\192.168.1.103 -u user2 -p pass1234 -c cmd
и я получаю
Logon failure: unknown user name or bad password.
я что-то здесь пропускаю? Пользователь создан, я могу подключиться к нему с помощью RDP. Хост - Windows XP, и я запускаю команды из Windows 7, где у меня есть psexec.exe
,
5 ответов
Я смог воспроизвести вашу проблему и исправить ее так:
Сделайте следующее и нажмите Enter
Пуск> Выполнить>secpol.msc
Перейдите к
Локальные политики> Параметры безопасности
Установите для политики "Доступ к сети: модель общего доступа и безопасности для локальных учетных записей" значение "(просто нажмите" ОК ": не закрывайте это, поскольку мы вернем его обратно").
Только гость - локальные пользователи аутентифицируются как гость
Откройте окно командной строки и запустите (не закрывайте это тоже)
gpupdate /force
Вернитесь и установите политику "Доступ к сети: модель общего доступа и безопасности для локальных учетных записей" назад к
Classic - локальные пользователи аутентифицируются как сами
Снова беги
gpupdate /force
Это должно работать сейчас.
Я не уверен, работаете ли вы самостоятельно или над частью более крупного пользовательского домена. У меня была та же проблема, и я решил ее следующим образом:
psexec \\REMOTEMACHINE -u DOMAIN\USERNAME ...
По сути, я предвосхитил свое имя пользователя с именем домена.
Несмотря на то, что на это уже был дан ответ, я подумал, что опубликую быстрый тест, который я только что сделал с той же ошибкой / результатом. Как я мог бы найти его в Google через год или два, когда забуду.
Просто, попробовав стандартную команду как в вопросе выше.. Я получил тот же ответ.. Но..
Если я подключил сетевой диск или перешел к c$
поделитесь, это позволит psexec работать...
Так что это может быть взломать / ярлык вокруг вещей, позволяющих требуемую аутентификацию сети на другом уровне...
Вы должны убедиться, что время синхронизировано на всех машинах. В противном случае psexec никогда не будет работать в Windows 7 и сообщит об ошибке входа в систему.
Итак, я попробовал
Локальные политики → Добавление токенов в реестр → Правила брандмауэра
и я не хотел отключать антивирус. Оказывается, проблема была в синтаксисе:
psexec \\192.168.1.7 -u USERNAMEhere -i -p Passwordhere "C:\Users\Username\Desktop\New Folder\x.bat"
Он по-прежнему возвращал ошибку 0, но это работало.