Как заставить console2 хорошо работать с UAC

18

Я хотел бы, чтобы console2 хорошо работала с UAC

Конкретные проблемы, которые я хотел бы решить:

  • Если я начну без поднятия, есть способ поднять во время бега. Было бы особенно хорошо, если бы я мог поднять отдельные вкладки
  • Я хотел бы получить различные цвета для администратора / не-администратора, похожие на эту ссылку . По сути, если я могу заставить консоль выполнить команду при запуске (аналогично значению реестра HKLM \ Software \ Microsoft \ Command Processor \ AutoRun), это все, что мне нужно

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

Я использую Windows 7, хотя я думаю, что любое рабочее решение будет работать на Vista.

Мерлин Морган-Грэм
источник
6
@harry - Если вы хотите быть полностью педантичным This Q&A site is not a forum. И нет ничего плохого в том, чтобы ответить самому, если у вас есть действительный ответ , который, как я лично думаю, делает ОП, потому что он исправил часть проблемы.
DMA57361
1
@harrymc: с какой частью моего использования вы не согласны? «Как мне заставить это работать? Должен ли я изменить исходный код, чтобы заставить это работать, или я могу использовать другие настройки вкладок / делать хаки с исполняемыми файлами оболочки?» это вопрос. Ответ, который я дал, - то, что я узнал, ища себя, который, как говорит Гарри, является допустимым использованием сайта.
Мерлин Морган-Грэм
3
@harrymc: и если ты читаешь superuser.com/about , то это абсолютно блог. Не то чтобы я использовал это таким образом
Мерлин Морган-Грэм

Ответы:

6

Хотите попробовать ConEmu ? Я автор этого консольного эмулятора. Вы можете запускать выбранные вкладки с повышенными правами или с указанными учетными данными. И вы можете указать другую палитру для повышенных консолей (или указанных приложений).

Новые параметры вкладки

Maximus
источник
Не уверен, что это квалифицируется как ответ на этот вопрос, но я в целом заинтересован в таком программном обеспечении. Я дам ему шанс :)
Мерлин Морган-Грэм
Я думаю, следует рассматривать как ответ. Гораздо проще настроить запуск от имени администратора и так же легко изменить поведение (например, цвет) при работе с повышенными правами
Эрик Л,
Проблема в том, что эта опция не имеет такого же ощущения, как Console2.
Umber Ferrule
@UmberFerrule Проблема? Чувствовать? Это другой и более мощный.
Максим
4

Я решил часть этого.

Я хотел бы получить различные цвета для администратора / не-администратора

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

Мерлин Морган-Грэм
источник
Это возможно с последними версиями Console2, как вы наверняка знаете.
paradroid
@paradroid: я не знал об этом, так как не использовал его некоторое время :). Можете ли вы опубликовать это как ответ и предоставить некоторые дополнительные сведения о том, что он позволяет? Если вы это сделаете, и это даст хорошую информацию, я приму это.
Мерлин Морган-Грэм
@Merlyn: Ну, теперь Console2 позволяет вам открывать вкладки как разные пользователи, но я не уверен, как он обрабатывает UAC, поскольку я обычно использую только учетные записи администраторов домена, поэтому в настоящий момент я не могу дать вам достаточно полного ответа.
paradroid
Кстати, в вашем профиле сказано, что вы не были на сайте около месяца, так как вы так быстро, из любопытства, получили уведомление о моем комментарии? RSS?
paradroid
1
@ MerlynMorgan-Graham для всех, кто пытается использовать «как пользователя» в Console2, я обнаружил, что Console2 немного волнуется, когда вы делаете это. Я попытался заставить сценарии PowerShell работать с выполнением RemoteSigned. Когда я запустил вкладку Powershell от имени администратора, Console2 превратилась в окно шириной 40px и высотой 80px, размер которого нельзя изменить. Так что это было странно.
jcollum
0

Если вы хотите иметь дело с всплывающим окном UAC при каждом создании вкладки, перейдите в меню «Редактирование»> «Настройки»> «Вкладки», в разделе «Оболочка» выберите «Запуск от имени пользователя», затем введите имя пользователя, и теперь появится всплывающее окно, и вы можете изменить имя Если вы являетесь администратором и авторизуетесь, он будет повышен; если вы стандартны и вход в систему будет стандартным :) Надеюсь, это поможет.

Юсуф Бхам
источник