Windows 下 VirtualStore 機制

Photo by Markus Spiske on Unsplash

Photo by Markus Spiske on Unsplash


結語

此機制需在啟用 UAC 及 虛擬化 機制下,程式需為 32 bit 並存取需管理員權限的檔案或目錄發生。

讀寫會被重導至 %USERPROFILE%\AppData\Local\VirtualStore\%PATH%。

總而言之是老程式,且沒有遵循 Windows 建議的使用者檔案存取機制撰寫,才會發生。

緣由

至客戶處服務,發現第三方廠商程式應該存取檔案的路徑下,都是原始狀態。

但程式執行時有最新資料,但這導致我方程式讀取不到最新資料。

詭異的狀況讓我害怕不已,直到客戶一句話:"原本需要管理者權限才能執行,但 IT 人員改為不須管理員權限就能執行。"提醒了我。

運用 Process Explorer 確認檔案存取處,發現此機制。

更改下環境,請客戶調整使用習慣。

解決。

參考

Please explain VirtualStore for non-experts 

Security: Inside Windows Vista User Account Control 


留言