若是 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:\ |
沒有留言:
張貼留言