2

Можно ли продолжить команду runas /u:domain\admin с последующими командами в новом окне CMD.EXE?

Я попробовал это, но это не сработало: Runas другой пользователь, чтобы запустить CMD и запустить команду

Я хочу запустить msra /offerra с использованием CMD.EXE, однако сначала мне нужно запустить CMD от имени другого пользователя с правами администратора, используя runas как показано выше.

2 ответа2

3

Это то, что вам нужно добавить в команду BAT:

C:\windows\system32\runas.exe /u: домен \ имя пользователя "cmd /c Start /B% windir% \system32\ msra.exe /offerra"

1

Эти инструкции были неверными и были исправлены. Вот использование для 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 , такой как этот.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .