PSExec запустить удаленный командный файл

Я хочу запустить удаленный пакетный файл с PSExec, поэтому мой код выглядит так:

cd C:\PsTools
PsExec.exe \\<computer> -u <user> -p <password> -s -i <"pathToBatchFile\batch.bat">  
exit

После того, как я вызываю пакетный файл на удаленном компьютере, приложение на удаленном компьютере запускается под учетной записью SYSTEM. Я хочу запустить его под другим аккаунтом.

Как я могу это сделать?


person user846290    schedule 14.11.2012    source источник


Ответы (1)


Вы не должны использовать переключатель -s.

Из документов:

-s Запустить удаленный процесс в системной учетной записи.

person RB.    schedule 14.11.2012
comment
Я попытался запустить его без параметра -s, но если я это сделаю, мое приложение даже не запустится. - person user846290; 14.11.2012
comment
Мой файл .log выглядит так, если я не использую параметр -s › ОШИБКА: Ошибка входа: неизвестное имя пользователя или неверный пароль. - person user846290; 14.11.2012
comment
@user846290 user846290 Это совершенно другая проблема по сравнению с вашим вопросом. Я предлагаю вам поднять еще один вопрос, чтобы получить ответ на этот вопрос. Однако вы должны убедиться, что учетные данные пользователя, которые вы передаете PSExec, позволят вам войти на этот компьютер... - person RB.; 14.11.2012