Ошибка входа в 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, но это работало.

Другие вопросы по тегам