我有一種情況,用戶可以配置某些文件的目標位置(被下載並安裝以供應用程序使用)。有兩個配置位置,一個系統位置和一個用戶位置。該應用程序是一個(基於Lua的)命令行工具。驗證'C: Program Files '是否可寫
在安裝之前,我通過編寫一個臨時文件並再次刪除它來檢查正在寫入的位置。如果失敗,我使用提升的權限重新啓動相同的命令,這允許管理員安裝,但不是普通用戶。
問題:系統默認位置位於內部C:\Program Files\
,其被保護的(不是問題)和重定向(這是問題)到C:\Users\<name>\AppData\VirtualStore\Program Files\...
目錄。 由於此重定向測試成功,所以正在安裝的東西沒有提升權限。因此最終在VirtualStore
,而不是得到一個錯誤,該用戶不具備所需的權限。
問題:那我該如何測試實際的C:\Program Files\
是否可寫,而無需調用VirtualStore重定向?
Wow64DisableWow64FsRedirection。 – Sneftel
@Sneftel這是爲了64/32位兼容性。不是因爲我的問題與UAC有關。然後也;我只能訪問命令行命令或Lua腳本。不適用於任何Windows API函數。 – Tieske
不會檢查您的管理權限是否足夠? – npocmaka