我可以告訴你,非管理員的不準寫信至:存儲管理員和非管理員都可以進行通用訪問的配置數據的位置?
Environment::GetFolderPath(Environment::SpecialFolder::ApplicationData) + "\\Config.ini";
Environment::GetFolderPath(Environment::SpecialFolder::CommonApplicationData) + "\\monitorService\\Config.ini";
Environment::GetFolderPath(Environment::SpecialFolder::ProgramFiles) + "\\monitorService\\Config.ini";
我寄予厚望Environment::SpecialFolder::CommonApplicationData
但可悲的是對於普通用戶有限,也是一個人的禁區。我需要一個共同的,容易的,錯誤的,知道&找到,我可以加載配置數據並將其保存到的目錄。我想我可以支持每個用戶的配置文件,但我寧願讓事情儘可能簡單。
我可以讓我的安裝程序爲registry或文件系統留出一部分區域用於通用訪問嗎?我使用Innosetup和.NET代碼進行安裝。我注意到(IRC)firefox填充了「應用程序數據」文件夾的名稱和默認用戶,所以我想這是另一種可能性。由於服務需要配置數據,因此在註冊表以外的任何地方存儲幾個短的string
s和int
s可能會很麻煩。
我不明白。完全使用註冊表時出現什麼問題?這就是它設計的 – carpii
是否有一個理由,每個人都應該有相同的配置?在大多數情況下,最終用戶不會期望或不想要這種行爲,並且還會引入潛在的安全問題。 –