2011-12-29 6 views

Trả lời

28

Đây là described on MSDN:

Về cơ bản, "asInvoker" sẽ sử dụng các thiết lập bảo mật mặc định của người dùng. Nó được mô tả là "Ứng dụng chạy với cùng một mã thông báo truy cập như là tiến trình cha mẹ", có nghĩa là mã thông báo bảo mật được sử dụng như quá trình gọi, thường là vỏ máy tính để bàn (hoặc quá trình khởi chạy này, nếu bạn khởi chạy ứng dụng từ một chương trình khác).

Sử dụng "cao nhấtCó sẵn" sẽ khiến ứng dụng chạy bằng các ứng dụng riêng tư cao nhất mà người dùng có thể nhận được. Ví dụ, nếu họ là quản trị viên, họ sẽ nhận được lời nhắc UAC và ứng dụng sẽ chạy với quyền quản trị. Tuy nhiên, nếu họ là người dùng bình thường, họ sẽ nhận được cài đặt bảo mật thông thường, v.v.

Nói chung, bạn sẽ muốn sử dụng "asInvoker" trừ khi bạn có lý do cụ thể để yêu cầu thêm quyền.

+0

Có lẽ không còn đặc quyền nào nữa, sau đó không bao gồm cả requestExecutionLevel nếu sử dụng asInvoker? – markmnl

+0

Người ta sẽ nghĩ rằng nó sẽ thay đổi thành "cao nhấtCó sẵn" nếu chúng tôi chọn exe để "Chạy với tư cách là Quản trị viên", nhưng dường như không phải như vậy. –