我有使用Win API函數RegSaveKeyEx將註冊表項保存到文件的代碼。但是,在Win Vista或Win 7上運行時,RegSaveKeyEx會返回ERROR_PRIVILEGE_NOT_HELD。該代碼通過示例函數SetPrivilege使用Microsoft提供的代碼啓用安全特權SE_BACKUP_NAME。RegSaveKeyEx需要立面圖嗎?
一切工作正常在Win XP(admin用戶),或者如果我在Win Vista或贏7.禁用UAC是沒可能使用RegSaveKeyEx在Vista上沒有提升的過程?
我會非常謹慎地授予用戶備份權限 - 它允許他們繞過所有文件讀取操作的ACL。這意味着非特權用戶將能夠讀取磁盤上的任何內容 - 即使是緩存的密碼數據。 – Michael 2009-07-06 19:01:21