2010-08-12 23 views
6

Tôi viết một dịch vụ dành cho Windows Vista/7 mà cần đọc/ghi/xóa quyền truy cập vào registry keythể một dịch vụ Viết để Registry [HKLM]

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ DriveIcons

Có bất kỳ cân nhắc đặc biệt nào mà tôi phải thực hiện trong trường hợp hệ thống đích đã bật UAC và dịch vụ phải luôn chạy với đặc quyền của quản trị viên không?

Dịch vụ này được viết bằng VB.NET nhưng mã C# được chào đón.


Cảm ơn

Trả lời

7

User Account Control (UAC) chỉ áp dụng cho người dùng đăng nhập tương tác. Một dịch vụ cửa sổ sẽ có mã thông báo bảo mật đầy đủ (trái ngược với một UAC bị hạn chế tạo ra cho người dùng tài khoản không chuẩn) có sẵn cho nó.

Nếu dịch vụ của bạn đang chạy dưới dạng Administrator, một thành viên của nhóm Administrators hoặc LOCALSYSTEM, nó phải có quyền truy cập không giới hạn vào HKLM. Điều duy nhất bạn có thể cần phải biết là registry redirection cho các quy trình 32 bit chạy trên Windows 64 bit.

2

Vấn đề duy nhất cần xem xét là các dịch vụ phải chạy theo một tài khoản có đăng ký đọc/ghi/xóa quyền truy cập vào các khóa cụ thể.

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