Диспетчер задач запускается от имени администратора по умолчанию в Windows 10?

Я пытался закрыть не отвечающий процесс, и после первого нажатия кнопки "Завершить процесс" ничего не произошло. Поэтому я сделал это снова, и на этот раз появилось окно с надписью "Доступ запрещен". В конце концов процесс закрылся, но это заставило меня задуматься..

Если бы я запустил диспетчер задач в качестве администратора, он бы все равно дал мне это сообщение "Доступ запрещен"? Или, по сути, делает Windows 10 запуск Диспетчера задач от имени администратора по умолчанию (когда пользователь учетная запись администратора). Кроме того, есть ли разница между запуском от имени администратора или нет?

Запуск от имени администратора с помощью этого метода:

Я не вижу никаких заметных различий между этим и просто делать Ctrl+Shift+Escape.

Примечание: этот вопрос специально для Windows 10 (и, возможно, 8/8.1) и я бегу Профи. Кроме того, мой UAC установлен на "никогда не уведомлять".

13
задан Insane
29.03.2023 8:02 Количество просмотров материала 3329
Распечатать страницу

3 ответа

работает ли диспетчер задач от имени администратора по умолчанию в Windows 10?

только если он запускается из учетной записи администратора. Ответ Бен Н ниже имеет большое объяснение того, как это на самом деле реализуется.

Если бы я запустил диспетчер задач как администратор, он бы все равно дал мне это сообщение "Доступ запрещен"?

да. Есть много процессов, которые даже администратору не разрешено завершать. Кроме того, попытка завершить несуществующую задачу также выдает это сообщение об ошибке.

Если причина, по которой вы получили сообщение "Доступ запрещен" было связано с Диспетчер задач не работает от имени администратора, вы получите это очень явное сообщение говорит вам так:

enter image description here

кроме того, есть ли разница между запуском от имени администратора или нет?

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

кстати все вышеописанные поведения точно такие же, как и в Windows 8/8.1

37
отвечен qasdfdsaq 2023-03-30 15:50

существующий ответ очень хороший. Я приведу некоторые технические детали, для тех, кто любит такие вещи.

Taskmgr.exe (in \Windows\System32) - это программа, которая запускается при вызове Диспетчера задач. Осмотрев его HEX-редактор, я обнаружил, что его манифест наборы requestedExecutionLevel to highestAvailable. Это означает, что если вы работаете в качестве локального администратора, Диспетчер задач потребует повышения прав. Вы можете легко продемонстрировать это, установив UAC на самый высокий уровень и нажав Ctrl + Shift + Esc для запуска диспетчера задач, отметив, что он производит запрос высоты. Если UAC не на высшем уровне, менеджер задач может молча поднять, потому что это неотъемлемая составляющая окна. Короче говоря,да, Диспетчер задач запускается как администратор по умолчанию, когда это возможно.

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

быстрый и грязный способ увидеть, если программа работает с повышенными правами, чтобы включить виртуализация UAC столбец на вкладке Сведения Диспетчера задач. Если и только если запись процесса в этом столбце не допускается, потом он повышен. (Административные процессы не могут быть перенаправлены для обеспечения совместимости.) Вы также можете проверить, имеет ли он мощные привилегии (например,SeSecurityPrivilege) использование Sysinternals Process Explorer.

In ответ на ваш вопрос о том, что вам по-прежнему отказывают в доступе к некоторым процессам, Windows имеет концепцию защищенные процессы это абсолютно не может быть затронуто из пользовательского режима, даже не процессами, запущенными как SYSTEM; защита обеспечивается ядром. Только основные системные службы получают такую охрану. Одним из таких процессов является csrss.

18
отвечен Ben N 2023-03-30 18:07

Я обнаружил еще одну возможную причину этого сообщения об ошибке, которое не то, что я когда-либо думал, чтобы проверить при устранении неполадок ошибки "отказано в доступе".

фон

Microsoft представила новый механизм управления ресурсами, начиная с Windows 8. Когда ресурсы системы пользуются большим спросом, Windows может выбрать некоторые процессы для размещения в состоянии "приостановлено", чтобы освободить свои ресурсы для других процессов. Условный процесс по существу заморожен до тех пор, пока система не отключит его, что чаще всего происходит в ответ на инициирование пользователем взаимодействия с этим процессом. По какой причине Диспетчер задач не является исключением из этого механизма, и на самом деле он имеет особенно неожиданное поведение: когда Windows помещает taskmgr.exe в подвешенном состоянии, его "изменить скорость" параметр также изменяется, от того, что вы выставили, чтобы пауза. Однако, когда процесс не приостанавливается, Параметр "скорость обновления" не восстанавливается до первоначального значения-он остается на пауза настройка!

Ошибка

когда "скорость обновления" Диспетчера задач имеет значение пауза, вкладка подробности может показать процессы, которые больше не работают. Если это так, и вы пытаетесь "завершить процесс" в таком несуществующем процессе, вы получите ошибку "Доступ запрещен". (Краткосрочное) решение* должно гарантировать, что "скорость обновления" установлена на что-то остальное, вроде нормальный, прежде чем пытаться завершить процесс.

 

*что касается долгосрочного решения предотвращения переключения параметра "скорость обновления" на пауза на first место (что бывает постоянно)... Я все еще ищу этого человека!

1
отвечен Dan Henderson 2023-03-30 20:24

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх