2012-05-22 98 views
0

唯一文件,我有Word插件,它不斷更新 「winword.exe.config.xml」 文件存在於「C:\ Program Files文件\的Microsoft Office \寫作閱讀從C#

我需要更改寫入該文件,在運行MS字更新幾個參數

當用戶是「管理員」,這些變化都在文件中成功更新沒有任何問題

在非時 - 管理員賬戶(他們沒有文件權限),但是這些更改沒有反映出來,因爲寫入權限不存在。

有沒有什麼辦法可以寫成這些文件成功從非管理員帳戶的C#代碼也沒有要求用戶更改文件的權限。

+0

非管理員帳戶的想法是不允許修改受保護的文件而不要求權限? –

回答

0

如果你在控制加載項,那麼你只需要爲配置文件選擇一個不同的位置。標準用戶擁有寫入權限的位置。

如果你是不是在外接的控制,那麼有兩種可行的方案:

  1. 始終運行Word作爲管理員。
  2. 將ACL添加到配置文件以授予對標準用戶的寫入訪問權限。

你問:

有什麼辦法,我可以寫從非管理員帳戶也C#代碼,成功地將這些文件,而不要求用戶更改文件的權限。

不,沒有。試想如果有辦法做到這一點。這將完全否定文件系統安全性的實用性。

+0

我試過將配置文件寫入其他位置的用戶有權限的選項,但是當MS Word加載時,它總是從默認目錄加載配置文件,我的更改無用。事情對.Net 1.1來說是完美的,但.Net 2.0有這個問題。 –

+0

好吧,我不知道你是如何加載配置文件。但是,您需要將它保存並加載到Program Files以外的某個位置。 –

+0

接受:)謝謝 –