Runas другой пользователь для запуска CMD и запуска команды

1

Я хочу запустить командный файл от имени другого пользователя через Windows -> Run диалог.

Я пытался:

runas /profile /user:test CMD "C:\Users\MyName\Desktop\Run.bat"

runas /profile /user:test "CMD "C:\Users\MyName\Desktop\Run.bat""

runas /profile /user:test "CMD \"C:\Users\MyName\Desktop\Run.bat\""

runas /profile /user:test "CMD \"C:\Users\MyName\Desktop\Run.bat"\"

но все равно не повезло. Он открывает CMD и запрашивает мой пароль. Я ввожу его, и он открывает другое окно CMD, используя другое имя пользователя, но это не управляет битой. Вместо этого заголовок просто говорит

Администратор: cmd "C: \ Users \ MyName \ Desktop \ Run.bat" (работает как Home-PC \ test)

Может кто-нибудь, пожалуйста, помогите?

Eric K.
источник
Хотите ли вы запустить это как разовую вещь или что-то неоднократно для разных пользователей?
Geo
Я хотел бы запускать это как системный администратор, один раз в день. пакетный файл обращается к серверу, чтобы получить обновления для программы, которая у меня есть.
Eric K.

Ответы:

2

Вам не хватает переключателя. От CMD /?:

/C      Carries out the command specified by string and then terminates
/K      Carries out the command specified by string but remains

Эти команды должны работать. Выберите тот, который соответствует вашим потребностям.

runas /profile /user:test "CMD /C C:\Users\MyName\Desktop\Run.bat"

runas /profile /user:test "CMD /K C:\Users\MyName\Desktop\Run.bat"

Если путь содержит пробелы, окружите его двойными кавычками ( \" ):

runas /profile /user:test "CMD /C \"C:\Users\My Name\Desktop\Run.bat\""

runas /profile /user:test "CMD /K \"C:\Users\My Name\Desktop\Run.bat\""
Dennis
источник
@EricK. Это сработало для вас? Если это так, было бы здорово, если бы вы отметили это как ответ, чтобы мы знали, что решение найдено :)
Jeff Bridgman
Эти инструкции неверны. Вы не можете указать аргументы для программы, с которой хотите работать runas, Дополнительная информация Вот ,
Nicole Hamilton
@NicoleHamilton: мой синтаксис был неверным (я сосредоточился только на отсутствующем переключателе), но вы Можно передать аргументы в команду. runas /? на самом деле показывает два примера. Я проверил две команды в моем (отредактированном) ответе, и они работают.
Dennis
Хорошо, я согласен, это исправляет.
Nicole Hamilton