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)

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

1 ответ1

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\""

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .