Розміщення консолі2 для гарної роботи з 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 ? Я автор цього консольного емулятора. Ви можете запускати вибрані вкладки, підняті, або за вказаними обліковими записами. Ви можете вказати різну палітру для підвищених консолей (або вказаних програм).

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


Не впевнений, чи це кваліфікується як відповідь на це питання, але мене цікавить таке програмне забезпечення в цілому. Я дам йому знятись :)
Мерлін Морган-Грем

Думаю, слід розглядати як відповідь. Набагато простіше налаштувати запуск адміністратора і так само легко змінити поведінку (тобто колір) при запуску "підвищеного"
Eric L

Проблема в тому, що ця опція не має такого ж почуття, як Console2.
Умбер Ферруле

@ ЮмберФерруле Проблема? Відчуваєте? Це інше і потужніше.
Максим

4

Я вирішив її частину.

Я хотів би отримати інше забарвлення для адміністратора / не-адміністратора

Чомусь bcdedit.exe не відображається в каталозі system32 під час роботи в Console2 (Не знаєте, чому?). Отже, мені довелося знайти іншу команду замість того, щоб використовувати ту, яку я знайшов за посиланням у своєму запитанні . Я знайшов іншу команду «ледар» , який дозволив би мені провести відмінність між адмін / НЕ адмін, то є видно в Console2.

У Console2 я встановив shellпараметр:

% ComSpec% / k secedit / validate% ComSpec: cmd.exe =% ieuinit.inf> nul 2> nul && (кольоровий FC && назва ADMIN) || (кольоровий 07 && назва NONADMIN)

Щодо цього питання ...

Якщо я почну не підвищений, знайдіть спосіб піднятись під час бігу. Було б особливо приємно, якби я міг підняти окремі вкладки

Вже є заплановані функції та запити щодо функцій.

На даний момент ви не можете обійти це. Ви не можете запускати додаток як LUA, а просто підвищувати конкретні підказки, оскільки Console2 не може надавати додатки з доступом до вищого рівня. Це буде працювати лише навпаки. Я думаю, що це потребує запуску програми з підвищеним рівнем, але запускайте через не підвищений процес, щоб він міг заграти і запустити процес, який не підвищується. Іноді це називається завантажувальним пристроєм .

Я спробував PsExec, і він не спрацював. Він позбавив деякі права адміністратора, але все ще використовував підвищений маркер.

В основному, неможливо отримати як підвищені, так і консолі LUA на вкладках одного і того ж сеансу Console2, без зміни джерела. Але ви можете просто натиснути значок панелі завдань або ярлик, Ctrl + Shift + Clickщоб запустити його як адміністратор в окремому сеансі.

Редагувати: Я виявив, що якщо ви використовуєте ansicon разом із інструментом командного рядка, який видає колір (наприклад, git ), то це буде дещо порушено. Спробуйте скористатися цією командою:

% ComSpec: cmd.exe =% secedit.exe / перевірити% ComSpec: cmd.exe =% ieuinit.inf> nul 2> nul && (кольоровий FC && назва ADMIN) || (кольоровий та назви NONADMIN)

Якщо ви перебуваєте в режимі адміністратора, червоний колір замінить кольори, які команда виводить, але це не простий спосіб виправити це. Однак я вважаю, що вам не слід робити багато роботи в режимі адміністратора. Отже, UAC і, отже, особливі кольори, які ми додаємо.


Це можливо з останніми версіями Console2, як ви точно знаєте.
парадороїд

@paradroid: Я цього не знав, оскільки не використовував його деякий час :) Чи можете ви опублікувати це як відповідь та надати кілька додаткових подробиць щодо того, що це дозволяє? Якщо ви це зробите, і це дає добру інформацію, я прийму її.
Мерлін Морган-Грехем

@Merlyn: Ну Console2 дозволяє вам відкривати вкладки як різні користувачі, але я не впевнений, як він обробляє UAC, оскільки я зазвичай використовую лише облікові записи адміністратора домену, тому на даний момент я не можу дати вам достатньо повного відповіді.
парадороїд

До речі, у вашому профілі сказано, що ви не були на сайті близько місяця, тож як ви так швидко отримали повідомлення про мій коментар із цікавості? RSS?
парадороїд

1
@ MerlynMorgan-Graham для всіх, хто намагається використовувати "як користувач" в Console2, я виявив, що Console2 начебто вироджується, коли ви це робите. Я спробував це, щоб змусити сценарії PowerShell працювати з виконанням RemoteSigned. Коли я запустив вкладку Powershell як користувач адміністратора, Console2 перетворився на вікно, яке було шириною 40 пікселів та висотою 80 пікселів, і його не вдалося змінити. Так було дивно.
jcollum

0

Якщо ви готові мати справу зі спливаючим меню UAC кожного разу, коли ви створюєте вкладку, тоді ви можете перейти в меню Правка> Налаштування> Вкладки, у розділі «Оболонка» встановіть прапорець «Запустити як користувач», потім введіть ім’я користувача, і тепер з’явиться спливаюче вікно, і ви можете змінити ім’я. Якщо ви адміністратор і ввійдете, він буде підвищений; якщо ви стандартний і входите, це буде стандартно :) Сподіваюся, це допоможе.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.