1

У меня есть 3 .bat файлов в каталоге. Два должны быть запущены с правами администратора. Нужно бежать без (полное раскрытие, я не уверен почему. Он устанавливает службу Windows, и служба не работает, если .bat называется администратором).

Ради простоты я хотел бы держать их все в одном месте, чтобы я мог легко переключаться между ними в одной и той же командной строке, которую я запускаю как администратор. К сожалению, это означает, что я не могу правильно вызвать третий скрипт, так как он наследует права администратора.

Сценарий довольно прост:

start /DC:\path_to_script script.bat

Есть ли способ «убрать» вызов этого файла .bat чтобы он работал без прав администратора?

1 ответ1

2

runas /trustlevel:0x20000 script.bat

0x20000 означает "основной пользователь".

Это именно то, что вы хотите. script.bat запускается непривилегированным.

Обратите внимание: эффект /D<path> заданный в качестве параметра для START также может быть достигнут путем запуска runas /trustlevel:0x20000 <fullpath>\script.bat и размещения cd /D %˜p0 качестве первой строки в скрипте. (% ˜p0 расширяется до пути самого скрипта).

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