0

我有 Word 加载项,它不断更新“C:\program files\microsoft office\”中的“winword.exe.config.xml”文件。

我需要对此文件进行更改,在运行 MS Word 时更新一些参数。

当用户为“管理员”时,文件中的更改已成功更新,没有任何问题。

如果是非管理员帐户(他们没有文件权限),则不会反映更改,因为没有写入权限。

有什么方法我可以从非管理员帐户的 C# 代码成功写入这些文件,而不要求用户更改文件的权限。

4

1 回答 1

0

如果您可以控制加载项,那么您只需为配置文件选择不同的位置。标准用户具有写入权限的位置。

如果您无法控制加载项,那么您有两个可行的选择:

  1. 始终以管理员身份运行 Word。
  2. 将 ACL 添加到配置文件以授予标准用户写入权限。

你问:

有没有什么方法可以从非管理员帐户的 C# 代码中成功写入这些文件,而无需要求用户更改文件的权限。

不,那里没有。想象一下,如果有办法做到这一点。这将完全否定文件系统安全的实用性。

于 2012-05-22T09:12:26.073 回答