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

5406
Merlyn Morgan-Graham

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

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

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

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

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

18
@harry - Если вы хотите быть * полностью * педантичным: `Этот сайт вопросов и ответов не является форумом '. И нет ничего плохого в самоответе, если у вас есть * правильный ответ *, который, как я лично считаю, делает ОП, потому что он исправил часть проблемы. DMA57361 14 лет назад 6
@harrymc: с какой частью моего использования вы не согласны? «Как мне заставить это работать? Должен ли я изменить исходный код, чтобы заставить это работать, или я могу использовать различные настройки вкладок / делать хаки с исполняемыми файлами оболочки?» это вопрос. Ответ, который я дал, - то, что я узнал, ища себя, который, как говорит Гарри, является допустимым использованием сайта. Merlyn Morgan-Graham 14 лет назад 1
@harrymc: и если вы читаете http://superuser.com/about, то это абсолютно блог. Не то чтобы я использовал это таким образом Merlyn Morgan-Graham 14 лет назад 3

3 ответа на вопрос

6
Maximus

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

New tab parameters

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

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

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

По какой-то причине 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 13 лет назад 0
@paradroid: я не знал об этом, так как не использовал его некоторое время :). Можете ли вы опубликовать это как ответ и предоставить дополнительную информацию о том, что он позволяет? Если вы это сделаете, и это даст хорошую информацию, я приму это. Merlyn Morgan-Graham 13 лет назад 0
@Merlyn: Ну, теперь Console2 позволяет вам открывать вкладки как разные пользователи, но я не уверен, как он обрабатывает UAC, поскольку я обычно использую только учетные записи администраторов домена, поэтому в настоящий момент я не могу дать вам достаточно полного ответа. paradroid 13 лет назад 0
Кстати, в вашем профиле сказано, что вы не были на сайте около месяца, так как вы так быстро, из любопытства, получили уведомление о моем комментарии? RSS? paradroid 13 лет назад 0
@paradroid: я почти постоянно использую переполнение стека, и моя учетная запись связана. Увидел уведомление в моем почтовом ящике :) Merlyn Morgan-Graham 13 лет назад 0
@Merlyn: О, конечно, я забыл об этом. paradroid 13 лет назад 0
@ MerlynMorgan-Graham для всех, кто пытается использовать «как пользователя» в Console2, я обнаружил, что Console2, похоже, бесится, когда вы делаете это. Я попытался заставить сценарии PowerShell работать с выполнением RemoteSigned. Когда я запустил вкладку Powershell от имени администратора, Console2 превратилась в окно шириной 40px и высотой 80px, размер которого нельзя изменить. Так было странно. jcollum 12 лет назад 1
@jcollum Он все еще делает это после стольких лет. :( blissfool 9 лет назад 0
0
Yusuf Bham

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

Похожие вопросы