Почему команда RUNAS работает, а PSEXEC - нет?

967
AngryHacker

Когда я пытаюсь перезапустить удаление IIS, я запускаю:

runas /netonly /user:mydomain\myusername "iisreset ServerBoxMachine" 

Он запрашивает у меня пароль, а затем команда запускается успешно. Тем не менее, я использую, PSEXECкак показано ниже, это не работает:

psexec \\ServerBoxMachine -u mydomain\myusername -p MyPassword1 iisreset 

Это возвращается с Access denied, you must be an administrator of the remote computer to use this command.. Поэтому я побежал gpresult /rпосмотреть, является ли мой логин частью соответствующей группы безопасности и, конечно же, частью этой BUILTIN\Administratorsгруппы. Так что теоретически это должно работать.

Что мне не хватает?

1
Вы подтвердили, что вы можете удаленно с psexec, выполнив cmd с ним? Frank Thomas 6 лет назад 1
@FrankThomas Да, я сделал. Я действительно нашел решение. Смотрите PS в моем посте. AngryHacker 6 лет назад 0
Если вы нашли решение, оно должно быть в ответе, а не в вашем вопросе. Mokubai 6 лет назад 0

1 ответ на вопрос

3
Ramhound

Что мне не хватает?

Вам нужно запустить команду как системную учетную запись. Это требует, чтобы вы добавили -sк своей команде

Ваша команда будет тогда:

psexec -s \\ServerBoxMachine -u mydomain\myusername -p MyPassword1 iisreset

PsExec v2.2

Дополнительный источник

Это выполняет команду в контексте системной учетной записи удаленного компьютера. Это не обязательно при выполнении этого локально ... и идея, почему это требуется удаленно? Twisty Impersonator 6 лет назад 0
@TwistyImpersonator Автор определил, что это было их решение. Проверь ревизию вопроса. Только сделал из того, что было ответом, переданный как редактирование вопроса, в реальный ответ Ramhound 6 лет назад 0
Облом. Я не сомневаюсь, что это работает. Я просто надеялся узнать что-нибудь полезное. (Не волнуйтесь, я не буду стрелять в курьера.) Twisty Impersonator 6 лет назад 0