Я решил часть этого.
Я хотел бы получить разные цвета для администратора / не-администратора
По какой-то причине bcdedit.exe не отображается в каталоге system32 при работе в Console2 (не знаете почему?). Поэтому мне пришлось искать другую команду, а не ту, которую я нашел по ссылке в моем вопросе. Я нашел другую команду «лентяй» , что позволило бы мне провести различие между админ / не админ, который виден в Console2.
В Console2 я установил параметр shell
:
% ComSpec% /k secedit /validate% ComSpec:cmd.exe =% ieuinit.inf> nul 2> nul && (цвет FC && title ADMIN) || (цвет 07 && title NONADMIN)
Что касается этого вопроса ...
Если я начну без поднятия, есть способ поднять во время бега. Было бы особенно хорошо, если бы я мог поднять отдельные вкладки
Уже есть запланированная функция и запросы связанных функций.
Вы не можете обойти это в данный момент. Вы не можете запустить приложение как LUA, а просто поднять определенные запросы, потому что Console2 не может включать приложения с доступом более высокого уровня. Это будет работать только наоборот. Я думаю, что это потребовало бы, чтобы программа работала с повышенными правами, но запускалась через процесс без повышенных прав, чтобы она могла включиться и запустить процесс без повышенных прав. Это иногда называют бутстрапом.
Я пробовал PsExec, и он не работал правильно. Он лишил некоторых прав администратора, но все еще использовал повышенный токен.
По сути, невозможно получить консоли с повышенными правами и LUA на вкладках одного и того же сеанса Console2 без изменения источника. Но вы можете просто щелкнуть значок на панели задач или ярлык с помощью Ctrl + Shift + Click
чтобы запустить в качестве администратора в отдельном сеансе.
Редактировать: я обнаружил, что если вы используете ansicon вместе с инструментом командной строки, который выводит цвет (например, git), то это будет слегка нарушено. Попробуйте эту команду вместо:
% ComSpec:cmd.exe =% secedit.exe /validate% ComSpec:cmd.exe =% ieuinit.inf> nul 2> nul && (цвет FC && title ADMIN) || (цвет && название NONADMIN)
Если вы находитесь в режиме администратора, красный цвет будет переопределять цвета, выводимые командой, но простого способа исправить это не существует. Однако я считаю, что вы не должны делать много работы в режиме администратора в любом случае. Отсюда UAC и, следовательно, особые цвета, которые мы добавляем.