Windows Resource Protection (WRP)


Windows 7 會透過 Windows Resource Protection (WRP) 來保護作業系統: 檔案、資料夾、系統登錄 (registry),只有被信任的安裝程式 (Windows Update, Automatic Update) 才可以變更這些資源,因此,如果你的應用程式會嘗試進行以下動作時,就可能會發生問題:

  • 修改系統登錄: HLKM\Software
  • 修改系統資料夾: %SystemDrive%\Program Files、%WinDir%\System32

Windows 7 針對這樣的問題,使用系統登錄虛擬化與資料夾虛擬化來處理,Windows 7 並不會真的去修改這些機碼與檔案,而是將這些機碼與檔案複製一份到虛擬區中再修改,這樣就不會動到原本的內容,卻還是可以讓應用程式修改到它想修改的內容。

轉向的規則:

HKEY_LOCAL_MACHINE\Software 轉向至:
HKEY_CURRENT_USER\Software\Classes\VirtualStore\MACHINE\Software

%SystemDrive%\Program Files 轉向至:
%LocalAppData%\VirtualStore\Profile Files

%WinDir%\System32 轉向至:
%LocalAppData%\VirtualStore\System32

那麼如果程式真的需要修改這些東西,但是不想要被轉向,就必須以提高特權的方式來執行應用程式,也就是以按 “” 的方式啓動程式。

 

返回上一頁 >