2010-11-20 36 views
17

Tôi cần xác định xem chương trình của tôi có đang chạy với đầy đủ quyền quản trị hay không. Bởi vì tôi có nghĩa là nếu uac được bật (cho win vista/7) mà tôi cần phải xác định xem chương trình thực sự có quyền quản trị (như nếu người dùng nhấp chuột phải và chọn "chạy như quản trị") và không giới hạn bởi uac. Làm thế nào để làm điều này trong C + +?Phát hiện xem chương trình có đang chạy với đầy đủ quyền quản trị viên

+0

Không đặt [thẻ] vào dòng chủ đề. Đó là những gì mà Thẻ dành cho. – abelenky

+1

Bạn chỉ có thể thử thực hiện thao tác bạn cần. – ruslik

+0

có thể trùng lặp của [Làm thế nào để kiểm tra xem một quá trình có đặc quyền nâng cao trong Windows 7 bằng cách sử dụng C++ bản địa?] (Http://stackoverflow.com/questions/4196552/how-to-check-if-a-process-has-elevated -privileges-in-windows-7-using-native-c) –

Trả lời

11

lựa chọn thay thế khác là: IsUserAnAdmin hoặc AccessCheck

Không cần kiểm tra công cụ TOKEN_ELEVATION * trong mã thông báo để kiểm tra quá trình hiện tại nhưng rất hữu ích nếu bạn cần tìm hiểu xem người dùng có thể nâng cao hay không vì họ có mã thông báo chia tách, v.v.

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