Можно ли продолжить запуск команды runas /u:domain\admin с помощью следующих команд в новом окне CMD?
Можно ли продолжить runas /u:domain\admin
команда с последующими командами в новом окне CMD.EXE?
Я попробовал это, но это не сработало: Runas другой пользователь, чтобы запустить CMD и запустить команду
Я хочу бежать msra /offerra
используя CMD.EXE, однако мне нужно сначала запустить CMD от имени другого пользователя с правами администратора, используя runas
как показано выше.
2 ответа
Эти инструкции были неверными и были исправлены. Вот использование для runas
:
RUNAS USAGE:
RUNAS [ [/noprofile | /profile] [/env] [/savecred | /netonly] ]
/user:<UserName> program
RUNAS [ [/noprofile | /profile] [/env] [/savecred] ]
/smartcard [/user:<UserName>] program
RUNAS /trustlevel:<TrustLevel> program
Обратите внимание, что во всех трех вариантах вы можете указать только программу для запуска, и ничего больше. Они имеют в виду это: вы не можете указывать какие-либо аргументы для программы как отдельные слова. Любые аргументы должны быть встроены в строку "program" с окружающими кавычками.
Также не ясно, что runas
не пропустит текущие каталоги; это всегда начинается в C:\Windows\System32
, Поэтому любая указанная вами программа должна находиться в PATH
каталог или задан как полный путь. Вы не можете использовать относительный путь. И, конечно же, любые списки ACL для этого исполняемого файла или каталогов на его пути должны разрешать доступ пользователю, для которого вы хотите его запустить.
Хорошая новость в том, что runas
примет .cmd
файл как "программа".
На практике это означает, что для того, чтобы делать то, что вы хотите, вы, вероятно, захотите создать .cmd
файл в каталоге, к которому имеют доступ оба пользователя, затем передайте полный путь. Например:
runas /u:Fred "C:\Users\Public\foo.cmd"
Последняя морщина в том, что runas
может запустить программу от имени другого пользователя, но не может повысить ее. Нет способа заставить его генерировать приглашение UAC. Если вы хотите запустить что-то "как администратор", используя runas
вам нужно будет включить встроенную учетную запись администратора, которая в любом случае всегда работает с повышенными правами, и указать это имя пользователя.
Если это не сработает для вас, и вам нужна обобщенная способность передавать аргументы и / или текущие каталоги, или если вам нужно запустить что-то с повышенными правами, отличное от администратора, вам понадобится подлинный su
как этот.
Это то, что вам нужно добавить в команду BAT:
C: \ windows \ system32 \ runas.exe / u: домен \ имя пользователя "cmd /c Start /B %windir%\system32\msra.exe /offerra"