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: Користувачі MyName Desktop" \ t

Чи може хто-небудь допомогти?


Ви хочете запустити це як одноразову річ або щось неодноразово для різних користувачів?
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\""

@EricK. Чи він працює для вас? Якщо так, то було б чудово, якщо ви позначите це як відповідь, щоб ми знали, що рішення знайдено :)
Jeff Bridgman

Ці інструкції неправильні. Не можна вказувати аргументи для програми, з якою ви хочете працювати runas. Більше інформації тут .
Nicole Hamilton

@NicoleHamilton: Мій синтаксис був неправильний (я зосереджувався лише на відсутньому комутаторі), але ви може передавати аргументи команді. runas /? фактично показує два приклади. Я перевірив дві команди в моєму (відредагованому) відповіді, і вони працюють.
Dennis

Гаразд, я згоден, що це виправляє.
Nicole Hamilton
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.