Ошибка входа в psexec: «неизвестное имя пользователя или неверный пароль».

14

я пытаюсь запустить интерактивную командную строку на удаленном ПК в моей локальной сети, используя

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,

agelmarion
источник
Вы в домене? Если да, то какой формат вы используете для пользователя? Кроме того, я не знаю, имеет ли это значение, но запускаете ли вы psexec на Win 7 в командной строке с повышенными привилегиями?
KCotreau
я не в домене
agelmarion
повышенный не работает, нужно ли что-то запускать на целевом компьютере?
agelmarion

Ответы:

8

Я смог воспроизвести вашу проблему и исправить ее так:

Сделайте следующее и нажмите Enter

Запустите & gt; Запустите & sect.msc

Перейдите к

Локальные политики> Параметры безопасности

Установите для политики «Доступ к сети: модель общего доступа и безопасности для локальных учетных записей» значение «(просто нажмите« ОК »: не закрывайте это, поскольку мы вернем его обратно»).

Только для гостей - аутентификация локальных пользователей   как гость

Откройте окно командной строки и запустите (не закрывайте это тоже)

gpupdate / force

Вернитесь и установите политику «Доступ к сети: модель общего доступа и безопасности для локальных учетных записей» назад к

Classic - локальные пользователи аутентифицируются как   самих себя

Снова беги

gpupdate / force

Это должно работать сейчас.

KCotreau
источник
psexec \\ 192.168.1.103 -u computer_1 \ user2 -p pass1234 -c cmd
agelmarion
да, пользователь на удаленном ПК, это все еще не работает
agelmarion
я делаю то же самое сейчас, поставлю VMware на XP-машину
agelmarion
Попробуйте использовать пользователя с правами администратора или используйте параметр, позволяющий запускать команду в качестве учетной записи SYSTEM. Также я думаю, что вам нужно указать полный путь к cmd.exe, как в c:\windows\system32\cmd.exe,
LawrenceC
@ultrasawblade Я думаю, он имел в виду cmd как «универсальную команду». Ключ -c копирует программу на компьютер, а затем выполняет ее. Кроме того, вам не нужно указывать полный путь, пока команда находится в системном пути, например в каталоге system32.
KCotreau
2

Я не уверен, работаете ли вы самостоятельно или в составе более крупного домена пользователя. У меня была та же проблема, и я решил ее следующим образом:

psexec \\REMOTEMACHINE -u DOMAIN\USERNAME ...

По сути, я предвосхитил свое имя пользователя с именем домена.

Isaac Kleinman
источник
1

Вы должны убедиться, что время синхронизировано на всех машинах. В противном случае psexec никогда не будет работать в Windows 7 и сообщит об ошибке входа в систему.

Vincent
источник
1

Несмотря на то, что на это уже был дан ответ, я подумал, что опубликую быстрый тест, который я только что сделал с той же ошибкой / результатом. Как я мог бы найти его в Google через год или два, когда забуду.

Просто, попробовав стандартную команду как в вопросе выше .. Я получил тот же ответ .. Но ..

Если я подключил сетевой диск или перешел к c$ поделитесь, это позволит psexec работать ...

Так что это может быть взломать / ярлык вокруг вещей, позволяющих требуемую аутентификацию сети на другом уровне ...

Mayhem
источник
1
Очень странно. Я только что столкнулся с такой же ситуацией. Удаленная машина отказалась бы аутентифицировать меня. Я получил доступ к общему ресурсу администратора по пути UNC, затем снова запустил команду, и она заработала.
k1DBLITZ
1
Пытаюсь поверить своим глазам, но это сделало это для меня. Я пытался использовать psexec на сервере 2016 года в Azure (после настройки правильных портов). Раньше я просто говорил, что мои учетные данные неверны.
Jason Roner