Запустить диспетчер задач (Process Explorer) в качестве администратора

13

У меня Sysinternals Process Explorer установлен как системный менеджер задач (Win7 64). Поскольку половина показателей для чего-либо, запущенного как служба, и процессы, запущенные под другими учетными записями пользователей, либо молча отсутствуют, либо отображаются неправильно, я хотел бы по умолчанию запускать Process Explorer от имени администратора.
Выбор подходящего пункта в меню после неудачного выполнения действия над процессом или недоумения, почему некоторые показатели вообще недопустимы (например, не происходит ввода-вывода, когда диск очень явно читает / записывает гигабайты данных, например, во время Операция резервного копирования системы), безусловно, «работает», но это повторяющееся, большое неудобство.

Флажок « Запуск от имени администратора» в свойствах файла работает для инструментов, которые вы запускаете, нажимая на значок или панель запуска (например, автозапуска), хотя каждый раз вызывает UAC просто одурманивая.
Я понимаю, что это «особенность» супер-умной системы безопасности Windows, которую нельзя избежать, кроме как полностью отключить UAC, что, честно говоря, является вторым наиболее глупым дизайнерским решением, которое я видел в своей жизни.

Однако большая проблема, с которой я сталкиваюсь, заключается в том, что включение указанного флажка для Process Explorer отключит диспетчер задач. Ctrl-shift-ESC показывает занятый курсор в течение доли секунды и больше ничего не делает. Выбор «Диспетчер задач» из контекстного меню на панели задач показывает предупреждение о том, что для выполнения этой операции требуются более высокие привилегии (да, это именно то, что запрашивает пользователь!). Безопасная последовательность внимания вызывает экран блокировки. Нажатие на «Диспетчер задач» ничего не дает.
Если снять флажок, Process Explorer снова будет работать без проблем, но неудивительно, что он работает как обычный пользователь.

Очевидно, парни из Windows обеспокоены тем, что некоторые вредоносные программы, которые уже полностью подорвали систему до такой степени, что она могут обойти безопасную последовательность внимания, могут запустить программу от имени администратора. Печаль во благо.

Есть обходной путь , чтобы и у Process Explorer прийти ударяя Ctrl-Shift-ESC (или последовательность внимания) и работают как администратор?

Damon
источник
Какое, на ваш взгляд, самое глупое дизайнерское решение, которое вы когда-либо видели в своей жизни?
отменить
Предпочтительно, если программе нужны какие-то привилегии (как, например, в большинстве программ с повышенными правами), например, для открытия сетевого подключения или для выхода за пределы установленного рабочего набора, или что бы это ни было, вы должны знать, что программа собирается делать (приблизительно , в классе операций) и быть в состоянии разрешить или запретить это поведение (и быть в состоянии принять решение постоянная) , не также позволяет программе изменить настройки браузера, перезаписать файлы в системном каталоге, или отформатировать жесткий диск. Вместо этого вы разрешаете «изменения на вашем компьютере», что обычно является именно тем, что вам не нужно.
Деймон

Ответы:

10

ЗАПУСТИТЕ ЭТО АВТОМАТИЧЕСКИ НА ЗАГРУЗКЕ WINDOWS

Начать что-либо с правами администратора при загрузке Windows довольно легко, вам просто нужно запланировать задачу . Вот как это делается для Process Explorer в Windows 8.1. Работает в Windows 10 тоже.

  1. Нажмите Win+, Sчтобы открыть чудо поиска, введите sched в поле поиска и выберите опцию Запланировать задачи .

  2. Откроется окно планировщика заданий, нажмите « Создать задание» на правой панели действий.

  3. На вкладке « Общие» введите любое имя, которое вам нравится, и установите флажок « Запускать с наивысшими привилегиями» внизу, например так:введите описание изображения здесь

  4. Перейдите на вкладку « Триггеры» , нажмите кнопку « Создать ...» и установите для параметра « Начать задачу» значение « При входе в систему» нажмите ОК :введите описание изображения здесь

  5. На вкладке Actions нажмите кнопку New ... и установите Action для запуска программы ; в программе / сценарии укажите путь к исполняемому файлу Process Explorer и, наконец, в поле « Добавить аргументы (необязательно)» введите / t (это приведет к минимизации запуска Process Explorer до t ray):введите описание изображения здесь

По сути, все готово, нажмите ОК в главном окне Создать задачу . Process Explorer будет свернут с максимальными привилегиями после входа в систему. Вы можете настроить остальные параметры по своему усмотрению, например, заставить эту задачу запускаться, когда компьютер работает от батареи (полезно для ноутбуков).

Запустить его вручную по требованию

Если это необходимо для запуска задачи по требованию, вам нужно настроить ее начало При создании / изменении задачи на шаге 4. Также на вкладке Настройки установите флажок Разрешить запуск задачи по требованию . Остальные варианты должны быть одинаковыми.

Затем создайте ярлык на рабочем столе Windows, установите его цель :

C:\Windows\System32\schtasks.exe /run /tn "Process Explorer with Administrator Privileges"

(Обратите внимание, что имя задачи должно быть точно таким же, как вы указали при создании задачи).

Если вы хотите, вы можете установить комбинацию клавиш в соответствующем поле. Скриншот для справки:

введите описание изображения здесь

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

За подсказку спасибо автору этого ответа .

медиатор
источник
1
Этот вид «работает», поскольку он действительно запускает Process Explorer с максимальными привилегиями, но не совсем так, как хотелось бы, так как он будет запускать его при каждом запуске и работать все время (свернутым в трей), что нежелательно. Запуск системного монитора потребляет очень нетривиальные объемы процессора. Бывают дни, даже недели, когда мне вообще не нужна эта функциональность (а потом она мне нужна 30 раз за час). Мое желание состоит в том, чтобы вызвать его нажатием клавиши, когда происходит сбой или что-то подобное. Кажется, нет никакого способа определить триггер (по крайней мере, я не нашел один), который соответствует либо
Дэймон
ключ или последовательность клавиш (или защищенная последовательность внимания, или что-то еще). Если бы это существовало - возможно, так и есть, а я просто не подозреваю - это было бы идеальное решение.
Деймон
О, не поняла сейчас, как я пропустила весь твой вопрос, отвечая на это 3 года назад ... В любом случае, есть решение. Я обновлю свой ответ прямо сейчас.
Нейротрансмиттер
Помимо того, что этот надоедливый ярлык виден весь день (если его скрыть, он работает отлично), спасибо. Я приму ваш ответ как таковой.
Деймон
Ну, я просто спрятал все ярлыки на рабочем столе (щелкните правой кнопкой мыши на рабочем столе> Вид> снимите флажок Показать значки на рабочем столе), и клавиша быстрого доступа все еще работала для меня. Надо сказать, что я дополнительно щелкнул левой кнопкой мыши по рабочему столу, чтобы убедиться, что фокус все еще находится на рабочем столе, а не на каком-либо приложении.
Нейротрансмиттер
4

Если вы используете функцию «заменить диспетчер задач», вы можете просто добавить / e в стартовую командную строку в реестре, чтобы она запускалась от имени администратора:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe]
"Debugger"="\"C:\\PROCEXP.EXE\" /e"
Trass3r
источник
Можете ли вы добавить предложение к вашему ответу, объясняющее, что это делает? Спасибо.
fixer1234
Этот «работает» постольку, поскольку он действительно запускает процесс и повышает его - при нажатии на последовательность внимания, точно так, как требуется. К сожалению, это вызывает раздражающее диалоговое окно согласия каждый раз. Тем не менее, он входит в число лучших решений, замеченных до сих пор.
Деймон
Да, диалог UAC раздражает, но я пока не нашел другого пути.
Trass3r
@ Trass3r Правильное значение для параметра реестра будет в формате: "D:\Programs\ProcessExplorer\procexp64.exe" /e. Ваш пример не работает.
Разван Флавий Панда
1
@ RăzvanFlaviusPanda Вы ошибаетесь из-за неправильного ответа @ Trass3r. Значение, которое вы указали в сером поле, - это то, что отображается в диалоговом окне Regedit. Ответ @ Trass3r дал содержание полного .regфайла, который будет импортирован в Regedit.
Росс Прессер
1

Сначала создайте -> ярлык автозагрузки, который указывает на Process Explorer, чтобы он запускался при запуске Windows.

Перейдите в свойства этого ярлыка и добавьте параметр / t. Это говорит Process Explorer запускаться от имени администратора. Я также использую параметр / e, который автоматически обходит лицензионное соглашение, которое автор инструментов ненавидит, но юристы заставили его добавить. Итак, мой ярлык выглядит так:

   "C:\Program Files\SysInternals\procexp.exe" /e /t

Наконец, в Process Explorer установите флажок «Скрыть при сворачивании» в меню «Параметры». Теперь, когда вы закроете окно, Process Explorer исчезнет в системном трее. Ctrl + Shift + Esc (или любой другой ярлык диспетчера задач) снова откроет существующий (Администратор) экземпляр Process Explorer.

(Чтобы фактически завершить процесс, щелкните правой кнопкой мыши значок в системном трее или используйте Process Explorer, чтобы убить себя. Утомительно, но я редко нахожу необходимость в этом.)

Крис
источник
1
Вы ошибаетесь, /tопция просто запускает Process Explorer, скрытый от t ray.
Нейротрансмиттер