Trình quản lý tác vụ có chạy như quản trị viên theo mặc định trên Windows 10 không?


29

Tôi đã cố gắng để đóng một quy trình không phản hồi và sau lần đầu tiên tôi nhấp vào "Kết thúc quá trình", không có gì xảy ra. Vì vậy, tôi đã làm điều đó một lần nữa và lần này một cửa sổ bật lên với nội dung "Truy cập bị từ chối". Cuối cùng, quá trình đã kết thúc, nhưng điều này khiến tôi suy nghĩ ..

Nếu tôi đã chạy trình quản lý tác vụ với tư cách quản trị viên, liệu nó có còn cho tôi thông báo "Truy cập bị từ chối" không? Hoặc trên thực tế, Windows 10 chạy trình quản lý tác vụ với tư cách quản trị viên theo mặc định (khi tài khoản người dùng là quản trị viên). Hơn nữa, có sự khác biệt nào giữa việc chạy nó với tư cách quản trị viên hay không ?

Chạy nó với tư cách quản trị viên thông qua phương thức này:

Tôi không thấy bất kỳ sự khác biệt đáng chú ý nào giữa điều đó và chỉ làm Ctrl+ Shift+ Escape.

Lưu ý: Câu hỏi này dành riêng cho Windows 10 (và có thể là 8/8) và tôi đang chạy Pro. Ngoài ra, UAC của tôi được đặt thành 'Không bao giờ thông báo'.


Nếu UAC tắt và bạn sử dụng tài khoản Quản trị viên, thì mỗi quy trình bạn bắt đầu chạy với đặc quyền Quản trị viên.
Alexey Ivanov

@AlexeyIvanov Tôi không tin đó là sự thật. Có thể một số, nhưng không phải tất cả các quy trình và ứng dụng ..
Mất trí

2
Bạn đã đúng: điều đó đã thay đổi với Windows 8: Hành vi của UAC đối với cài đặt "Không bao giờ thông báo" không còn vô hiệu hóa UAC. Cài đặt "Không bao giờ thông báo" cung cấp cho bạn mã thông báo tách và luôn tự động nâng cao đặc quyền cần thiết. Bạn vẫn có thể vô hiệu hóa UAC bằng cách sử dụng Chính sách nhóm hoặc cài đặt khóa đăng ký theo cách thủ công. Nguồn: Kiểm soát tài khoản người dùng . Nhưng nếu bạn vô hiệu hóa hoàn toàn UAC, thì tất cả các quy trình được bắt đầu với đặc quyền Quản trị viên.
Alexey Ivanov

1
@AlexeyIvanov Và bây giờ tôi đã vô hiệu hóa UAC khỏi Chính sách nhóm, bạn đã đúng! Bây giờ mọi thứ đang chạy lên cao.
Mất trí

Vâng. Mặc dù các ứng dụng Windows Metro của IIRC phụ thuộc vào việc không nâng cao.
qasdfdsaq

Câu trả lời:


37

Trình quản lý tác vụ có chạy như quản trị viên theo mặc định trên Windows 10 không?

Chỉ khi nó đang được chạy từ một tài khoản quản trị viên. Câu trả lời dưới đây của Ben N có một lời giải thích tuyệt vời về cách thực hiện điều này.

Nếu tôi đã chạy trình quản lý tác vụ với tư cách quản trị viên, liệu nó có còn cho tôi thông báo "Truy cập bị từ chối" này không?

Vâng. Có rất nhiều quy trình mà ngay cả một quản trị viên cũng không được phép kết thúc. Hơn nữa, cố gắng kết thúc một nhiệm vụ không tồn tại cũng tạo ra thông báo lỗi này.

Nếu lý do bạn nhận được thông báo "Truy cập bị từ chối" là do Trình quản lý tác vụ không chạy với tư cách Quản trị viên, bạn sẽ nhận được thông báo rất rõ ràng này cho bạn biết như vậy:

enter image description here

Hơn nữa, có sự khác biệt nào giữa việc chạy nó với tư cách quản trị viên hay không?

Có, nhưng bạn phải chạy nó từ tài khoản không phải quản trị viên để xem.

Ngẫu nhiên tất cả các hành vi trên giống hệt như trong Windows 8 / 8.1


1
Quả thực là như vậy. Bao gồm tất cả các điểm, nhưng tôi có xu hướng dành 48 giờ để các câu trả lời khác có cơ hội (vì tôi đã hét lên nhiều lần vì đã chấp nhận quá sớm :)
Insane

Theo kinh nghiệm của tôi, điều này thường xảy ra khi một quá trình bị kẹt chờ đợi yêu cầu I / O chế độ kernel hoàn thành. Xem Truy cập từ chối từ chối khi cố gắng kết thúc một quá trình trên Windows 8
Christopher Oicles

Mặc dù vậy, có thể kết thúc các quá trình đó nếu bạn bắt đầu taskmgr với tư cách là HỆ THỐNG, bằng cách sử dụng "psexec -d -i -s taskmgr"
Drainke7707

1
@ Drainke7707 Trên thực tế, các quy trình được bảo vệ không thể bị chấm dứt hoặc thậm chí ghi-DAC từ chế độ người dùng, ngay cả khi bạn đang chạy dưới dạng HỆ THỐNG. Tôi không tin chế độ người dùng có thể xử lý chính thức các quy trình được treo ở chế độ kernel; bạn phải đóng tất cả các thẻ điều khiển ( xem một câu trả lời khác của tôi ) đợi cho tất cả các yêu cầu chế độ kernel hoàn thành.
Ben N

@BenN Nói chung, tại điểm của một cái gì đó trong kernel treo; không có khả năng bạn có vấn đề nghiêm trọng hơn nhiều so với chỉ một ứng dụng không thể bị chấm dứt bởi bất kỳ phương tiện an toàn nào.
Dan Neely

18

Câu trả lời hiện có là rất tốt. Tôi sẽ cung cấp một số chi tiết kỹ thuật, cho những người thích những thứ như vậy.

Taskmgr.exe(trong \Windows\System32) là chương trình được chạy khi bạn gọi Trình quản lý tác vụ. Kiểm tra nó bằng một trình soạn thảo hex, tôi phát hiện ra rằng bảng kê khai của nó được đặt requestedExecutionLevelthành highestAvailable. Điều này có nghĩa là nếu bạn đang chạy như một quản trị viên cục bộ, Trình quản lý tác vụ sẽ yêu cầu bạn nâng cao. Bạn có thể dễ dàng chứng minh điều này bằng cách đặt UAC lên mức cao nhất và nhấn Ctrl + Shift + Esc để khởi chạy Trình quản lý tác vụ, lưu ý rằng nó tạo ra lời nhắc độ cao. Nếu UAC không ở mức cao nhất, Trình quản lý tác vụ có thể âm thầm nâng lên vì đó là thành phần không thể thiếu của Windows. Tóm lại, có, Trình quản lý tác vụ chạy như quản trị viên theo mặc định khi có thể .

highestAvailable(trái ngược với requireAdministrator) cho phép những người không phải quản trị viên chạy chương trình mà không được yêu cầu nâng cao, nhưng tất nhiên họ sẽ không thể làm bất cứ điều gì hành chính từ nó.

Một cách nhanh chóng và bẩn thỉu để xem chương trình đang chạy trên cao là cho phép cột ảo hóa UAC trong tab Chi tiết của Trình quản lý tác vụ. Nếu và chỉ khi mục nhập của một quá trình trong cột đó không được phép , thì nó sẽ được nâng lên. (Các quy trình quản trị không thể được chuyển hướng tương thích.) Bạn cũng có thể kiểm tra xem nó có các đặc quyền mạnh mẽ không (ví dụ:SeSecurityPrivilege ) bằng cách sử dụng Sysiternals Process Explorer .

Để trả lời câu hỏi của bạn về việc vẫn bị từ chối truy cập vào một số quy trình, Windows có khái niệm về các quy trình được bảo vệ hoàn toàn không thể chạm vào từ chế độ người dùng, thậm chí không phải bởi các quy trình đang chạy như SYSTEM; sự bảo vệ được thi hành bởi kernel. Chỉ có các dịch vụ hệ thống thiết yếu có được loại bảo vệ này. Một quá trình như vậy là csrss.


2
Rất nhiều ứng dụng chống vi-rút (bao gồm cả của chính Microsoft) cũng được bảo vệ.
qasdfdsaq

bởi vì nó là một thành phần Windows không thể tách rời Nghe giống như một cách để phần mềm độc hại khởi chạy với quyền riêng tư của quản trị viên mà không có lời nhắc UAC ... Tôi tự hỏi làm thế nào một trò chơi quản lý để bảo mật được thực thi bởi kernel.
CausingUnderflowsEverywhere 4/10/2016

@CausingUnderflowsEverywhere Để can thiệp vào logic chọn "thành phần Windows tích hợp" là gì, phần mềm độc hại sẽ phải chạy với tư cách quản trị viên, mặc dù có một số chiến lược khai thác bỏ qua UAC khác được biết đến. Ngoài ra, tôi tin rằng dịch vụ Thông tin ứng dụng (chương trình chế độ người dùng) chịu trách nhiệm xử lý các yêu cầu độ cao.
Bến N

1

Tôi đã phát hiện ra một nguyên nhân có thể khác của thông báo lỗi này, đó không phải là điều mà tôi từng nghĩ sẽ kiểm tra khi khắc phục lỗi "Truy cập bị từ chối".

Lý lịch

Microsoft đã giới thiệu một cơ chế quản lý tài nguyên mới, bắt đầu từ Windows 8. Khi tài nguyên của hệ thống có nhu cầu cao, Windows có thể chọn một số quy trình để chuyển sang trạng thái "Bị treo", để giải phóng tài nguyên của họ cho các quy trình khác. Một quá trình bị đình chỉ về cơ bản bị đóng băng cho đến khi hệ thống tạm dừng nó, điều này thường xảy ra để đáp ứng với người dùng bắt đầu tương tác với quá trình đó. Vì bất kỳ lý do gì, Trình quản lý tác vụ không được miễn trừ khỏi cơ chế này và trên thực tế, nó có một hành vi đặc biệt bất ngờ: khi Windows đưa taskmgr.exe vào trạng thái Tạm dừng, cài đặt "Tốc độ cập nhật" của nó cũng bị thay đổi, từ bất cứ điều gì bạn đã đặt , để tạm dừng. Tuy nhiên, khi quá trình không bị đình chỉ, cài đặt "Tốc độ cập nhật" sẽ không được khôi phục về giá trị ban đầu - nó vẫn nằm trong cài đặt Tạm dừng !

Nguyên nhân lỗi

Khi "Tốc độ cập nhật" của Trình quản lý tác vụ được đặt thành Tạm dừng , tab Chi tiết có thể hiển thị các quy trình không còn chạy. Nếu đây là trường hợp và bạn cố gắng "Kết thúc quá trình" trong quy trình không tồn tại như vậy, bạn sẽ gặp phải lỗi "Truy cập bị từ chối". Giải pháp (ngắn hạn) * là đảm bảo rằng "Tốc độ cập nhật" được đặt thành một thứ khác, như Bình thường , trước khi cố gắng kết thúc một quá trình.

 

* Đối với giải pháp dài hạn là ngăn cài đặt "Tốc độ cập nhật" chuyển sang Tạm dừng ở vị trí đầu tiên (xảy ra liên tục ) ... Tôi vẫn đang tìm kiếm cái đó!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.