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
留言
張貼留言
歡迎留言給我們