2010-08-12 93 views
6

我寫一個服務於需要讀/寫的Windows Vista/7 /刪除訪問註冊表鍵能服務寫入到註冊表[HKLM]

HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\的Windows \ CurrentVersion \ Explorer \ DriveIcons

爲了防止目標系統啓用UAC並且服務必須始終以管理員權限運行,我是否需要特別考慮以下事項?

該服務正在用VB.NET編寫,但歡迎使用C#代碼。


感謝

回答

7

User Account Control(UAC)僅適用於以交互方式登錄的用戶。 Windows服務將擁有完整的安全令牌(與UAC爲非標準帳戶用戶生成的受限制的一個)相對應。

如果您的服務以Administrator作爲Administrators組的成員或LOCALSYSTEM的成員運行,它應該可以無限制地訪問HKLM。唯一需要注意的是在64位Windows上運行的32位進程的registry redirection

2

唯一需要考慮的問題是,服務必須有註冊地讀/寫的帳戶下運行/刪除訪問指定的關鍵。