唯一文件,我有Word插件,它不斷更新 「winword.exe.config.xml」 文件存在於「C:\ Program Files文件\的Microsoft Office \寫作閱讀從C#
我需要更改寫入該文件,在運行MS字更新幾個參數
當用戶是「管理員」,這些變化都在文件中成功更新沒有任何問題
在非時 - 管理員賬戶(他們沒有文件權限),但是這些更改沒有反映出來,因爲寫入權限不存在。
有沒有什麼辦法可以寫成這些文件成功從非管理員帳戶的C#代碼也沒有要求用戶更改文件的權限。
唯一文件,我有Word插件,它不斷更新 「winword.exe.config.xml」 文件存在於「C:\ Program Files文件\的Microsoft Office \寫作閱讀從C#
我需要更改寫入該文件,在運行MS字更新幾個參數
當用戶是「管理員」,這些變化都在文件中成功更新沒有任何問題
在非時 - 管理員賬戶(他們沒有文件權限),但是這些更改沒有反映出來,因爲寫入權限不存在。
有沒有什麼辦法可以寫成這些文件成功從非管理員帳戶的C#代碼也沒有要求用戶更改文件的權限。
如果你在控制加載項,那麼你只需要爲配置文件選擇一個不同的位置。標準用戶擁有寫入權限的位置。
如果你是不是在外接的控制,那麼有兩種可行的方案:
你問:
有什麼辦法,我可以寫從非管理員帳戶也C#代碼,成功地將這些文件,而不要求用戶更改文件的權限。
不,沒有。試想如果有辦法做到這一點。這將完全否定文件系統安全性的實用性。
我試過將配置文件寫入其他位置的用戶有權限的選項,但是當MS Word加載時,它總是從默認目錄加載配置文件,我的更改無用。事情對.Net 1.1來說是完美的,但.Net 2.0有這個問題。 –
好吧,我不知道你是如何加載配置文件。但是,您需要將它保存並加載到Program Files以外的某個位置。 –
接受:)謝謝 –
非管理員帳戶的想法是不允許修改受保護的文件而不要求權限? –