新聞速報

        

2018年3月26日 星期一

UAC的運作特性



若是 UAC 沒有關閉,會讓設定檔 產生在C:\Users\gc86380\AppData\Local\VirtualStore\Program Files\PosClient

PS: 若是 UAC沒有關閉,WINPOS 更新檔案/程式 也會失敗 …   尤其是程式運行在C:\Program Files 底下,會有寫入權限的問題

UAC的運作特性

因為UAC是一個新開發的功能,對於早期發展的程式(ex:VS2005之前的程式)系統

預設會把本來要寫入受限制的目錄的資料改寫到在「虛擬存放區」(Virtual Store)

這個位置在 %LOCALAPPDATA%\VirtualStore下。

所以早期的程式不用修改也有可能可以正確的執行,但寫入的位置會被系統自動修正。

但系統預設不會自動對VS2008以後開發的程式作調整,微軟建議,在程式中調整寫入位

置定改到 %allusersprofile% 指定的位置下 (通常是C:\ProgramData,是一個隱藏

屬性的目錄)


UAC對那些目錄作了限制:

首先我們先來看一下UAC什麼目錄作了限制

1.
環境變數 %SystemRoot% 指到的路徑,通常為C:\Windows

2.
環境變數 %ProgramFiles% 指到的路徑,通常為C:\Program Files

3.
環境變數 %SystemDriver% 指到的根目錄路徑,通常為C:\


沒有留言:

張貼留言