0
是的,我知道我不應該這樣做。但是有問題的配置文件屬於Windows服務。我的程序爲用戶提供了一個用於編輯某些設置的UI。該服務在其目錄中查找該文件。我無法改變它。寫入配置文件在Program Files文件夾中
對於Windows 7,UAC會在我嘗試寫入配置文件時自動提示用戶,還是有一些編碼需要我做UAC提示?
託尼
是的,我知道我不應該這樣做。但是有問題的配置文件屬於Windows服務。我的程序爲用戶提供了一個用於編輯某些設置的UI。該服務在其目錄中查找該文件。我無法改變它。寫入配置文件在Program Files文件夾中
對於Windows 7,UAC會在我嘗試寫入配置文件時自動提示用戶,還是有一些編碼需要我做UAC提示?
託尼
我最後寫由我的主要程序實際編寫的配置設置啓動了第二方案。
我的主程序檢查Windows的版本。如果它不是版本6或更高,它只是寫配置文件。如果它是6或更高,它將配置文件寫入臨時文件。接下來,它啓動配置保存程序,將臨時文件的名稱和程序文件夾中的文件名稱作爲參數傳遞。
第二個程序具有必要的清單文件設置,以使其在UAC打開時請求提升特權。所以當它開始時,你會得到UAC對話框。如果您說是,程序將運行並將數據從臨時文件複製到實際配置文件。
您的應用程序可能需要管理權限才能完成此任務。 – Bernard 2012-07-24 01:12:21