Пакетный файл Windows CMD Запустите команду от имени администратора

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

appcmd.exe recycle apppool \apppool.name -DefaultApp

Appcmd — это команда для управления IIS 7, и в этом примере я хочу перезапустить пул приложений.
Я пробовал:

runas /profile /user:MYPC\administrator "appcmd.exe recycle apppool \apppool.name -DefaultApp"

Я получаю 1326: Logon failure: unknown user or bad password, но знаю, что пользователь и пароль существуют. Любые предложения относительно того, как я могу это сделать?


person cytinus    schedule 10.07.2012    source источник


Ответы (1)


Я обнаружил, что запуск runas без параметра /profile работает нормально. Но если вы должны запустить его с помощью /profile, вы можете выполнить эту команду непосредственно перед этим:

runas /profile /user:MYPC\administrator "cmd"

Что, к сожалению, подскажет вам дважды.

person Geoffrey McGrath    schedule 26.07.2012