2012-09-29 23 views
14

Tôi đã sử dụng "cao nhấtCó sẵn" trong tệp kê khai của tôi. Nhưng trong số standard user and UAC ON, nó không nâng cao exe.Sự khác biệt giữa "cao nhấtCó sẵn" và "requireAdministrator" trong tệp kê khai về Độ cao?

Đây có phải là hành vi của "cao nhất có sẵn" không?

Tôi đã gọi số này MSDN link nhưng không rõ liệu "có sẵn cao nhất" sẽ nâng cao giá trị exe hay không. Yêu cầu của tôi là nâng cấp exe nếu UAC đang bật.

Tôi đã thay đổi thành "requireAdministrator" và exe của tôi đang được nâng lên ở người dùng chuẩn với UAC ON.

Ai đó có thể giải thích chi tiết về hành vi nâng cao của hai tùy chọn này là "higherAvailabe" và "requireAdministrator"?

+1

cao nhấtCó sẵn chỉ là, quyền có sẵn cao nhất; người dùng là người dùng chuẩn, vì vậy đó là mức cao nhất. Nếu bạn luôn cần quyền quản trị, hãy sử dụng requireAdministrator. – CMircea

Trả lời

20

highestAvailable sẽ nâng cao nếu người dùng hiện tại là quản trị viên. Đó là phù hợp với những gì bạn đã quan sát. Khi một người dùng chuẩn chạy quá trình, không có hộp thoại UAC nào được hiển thị và quá trình chạy với mã thông báo chuẩn. Khi người dùng quản trị thực thi, hộp thoại đồng ý UAC sẽ được hiển thị và sau đó quá trình này sẽ được nâng lên.

Nếu chương trình của bạn yêu cầu quyền quản trị hoạt động thì bạn cần sử dụng requireAdministrator. Khi người dùng chuẩn bắt đầu quá trình như vậy, hộp thoại over-the-vai UAC được hiển thị. Điều đó mang lại cho người dùng một cơ hội để yêu cầu quản trị viên cung cấp thông tin đăng nhập của họ.

Bạn chỉ nên sử dụng highestAvailable nếu chương trình của bạn có khả năng chạy với chức năng giới hạn trong trường hợp người dùng không thể nâng cao. Đây là ý nghĩa của chế độ hỗn hợp trong chủ đề MSDN được liên kết theo câu hỏi của bạn.

+1

Ví dụ về 'higherAvailable' là trình chỉnh sửa đăng ký có thể chạy với tư cách là tất cả người dùng nhưng đối với người dùng quản trị, nó cần có quyền truy cập đầy đủ như người dùng đó. – Deanna

+0

Điều này có nghĩa là bạn * không thể * chạy chương trình này bị hạn chế khi bạn là quản trị viên, phải không? – Medinoc

+0

@Medinoc Đúng vậy. Một ví dụ về một chương trình được cấu hình theo cách này là regedit. –

Các vấn đề liên quan