Runas другой пользователь для запуска CMD и запуска команды
Я хочу запустить командный файл от имени другого пользователя через 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)
Может кто-нибудь, пожалуйста, помогите?
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\""
Возможно, это не совсем то, что вам нужно, но вы можете запустить команду с правами администратора , нажавCtrl+Shift+Enter
в диалоговом окне «Выполнить»