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

Запустите от имени другого пользователя 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, используя другое имя пользователя,ноон не запускает bat. Вместо этого в строке заголовка просто написано

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

Может ли кто-нибудь помочь?

решение1

Вам не хватает переключателя. От 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\""

решение2

Это может быть не совсем то, что вам нужно, но вы можете запустить команду с помощьюадминправа, нажав Ctrl+Shift+Enterна диалоговое окно «Выполнить»

введите описание изображения здесь

Связанный контент