Windows 7 - 无法在C:\ Program Files中更新程序的文件

时间:2011-06-08 15:56:11

标签: windows windows-7 uac

我有一个与MS Word(2007版)一起使用的插件程序。它位于C:\ Program Files位置。我安装了Windows 7,然后在这个位置对我的文件进行例行更改,它只会显示一个只读文件。我怎样才能允许自己写入我自己的程序?我无法更改此位置或使用任何其他解决方法。我有这个产品到25个不同的公司,我不能改变编程工作从任何其他位置。感谢

3 个答案:

答案 0 :(得分:4)

您还可以在EXE中嵌入清单,使您的程序在Windows 7 / Vista上需要管理员。

答案 1 :(得分:2)

在Windows Vista上,UAC意味着用户在没有管理员权限的情况下运行,并且没有对程序文件目录的写访问权。

正确的解决方案是写入标准用户具有写权限的文件夹。

您正在寻找的解决方案是使程序文件中的应用程序文件夹可写入所有用户。您可以通过在安装时添加DACL来完成此操作。允许标准用户在程序文件目录中写入是非常糟糕的做法,我建议您重新编写应用程序代码,以便它不需要在那里写入。

答案 2 :(得分:1)

假设您在修改配置时执行此操作(而不是在您的应用程序为常规用户运行时)...

您的用户帐户可能没有正确的写入/修改文件的权限。假设您的帐户是管理员帐户,请右键单击该文件,然后选择“属性”。单击“安全”选项卡。点击修改并为您的用户帐户提供完全控制权。

如果你不能这样做,可能是因为文件的所有权不允许你。如果是这种情况,请单击“高级”,转到“所有者”选项卡,然后单击“编辑”。

但是,如果在运行时需要这些权限,则应该使用%AppData%文件夹。

相关问题