Можно ли продолжить запуск команды 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"

Другие вопросы по тегам