10

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

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

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

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

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

3 ответа3

8

ЗАПУСТИТЕ ЭТО АВТОМАТИЧЕСКИ НА ЗАГРУЗКЕ 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

Во-первых, создайте ярлык -> Startup, который указывает на 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

Если вы используете функцию "Заменить диспетчер задач", вы можете просто добавить /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"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .