PSexec не подключается к машине, используя предоставленные имя пользователя и пароль

13

Я пытаюсь подключиться с компьютера с Win 7 к компьютеру с Win2k8R2 с помощью команды:

psexec \ MACHINE_NAME_HERE -u MACHINE_NAME_HERE \ Администратор -p PASSWORD_HERE блокнот

Когда я пытаюсь это сделать, я получаю сообщение об ошибке:

Не удалось получить доступ к MACHINE_NAME_HERE Доступ запрещен.

Я попытался опустить -p и вручную ввести пароль, но та же проблема сохраняется.

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

Машина настроена на использование простой модели для общего доступа и безопасности.

Молния
источник
1
Я думаю, что простой общий доступ к файлам предотвратит использование общих ресурсов Admin $, которые требуются для psexec. Попробуйте отключить простой общий доступ к файлам. Также попробуйте ключ -i, если вы пытаетесь что-то взаимодействовать с рабочим столом.
Эксплуатация

Ответы:

26

Это связано с тем, что psexec все еще пытается получить доступ к общему ресурсу ADMIN $ с вашими локальными учетными данными, прежде чем выполнять вашу команду от имени другого пользователя. В соответствии с этим потоком вы можете кэшировать учетные данные перед выполнением psexec:

cmdkey.exe /add:MACHINE_NAME_HERE /user:MACHINE_NAME_HERE\Administrator /pass:PASSWORD_HERE 
psexec.exe \\MACHINE_NAME_HERE -i notepad
cmdkey.exe /delete:MACHINE_NAME_HERE

Я добавил -i, так как вы указали здесь запущенный блокнот. Без -i блокнот будет бездействовать без взаимодействия. Также, пожалуйста, помните, что когда вы используете -u, psexec отправит пароль в виде открытого текста.

JelmerS
источник
+1 Это помогло мне сегодня :-)
Кин Шах
Последнее сообщение Lxocram от 15 октября 2015 г. в ветке Sysinternals предполагает, что указание \\ localhost решает эту проблему. Я не знаю причину, но использование \\ localhost работало для меня.
угорь ghEEz
\\localhostне решил проблему в моем случае ( PsExec.exe \\localhost -u B580\Admin -i -h regedit.exe) - та же ошибка происходит с дополнительным сообщениемCouldn't access localhost:
AntonK