我有一个与MS Word(版本2007)一起使用的插件程序。 它位于C:\ Program Files位置。 我安装了Windows 7,然后去在这个位置对我的文件进行例行更改,它只会显示一个只读文件。 我怎样才能允许自己写程序? 我无法更改此位置或使用任何其他解决方法。 我有这个产品出25个不同的公司,我不能改变编程从任何其他地点工作。 谢谢
您也可以在您的EXE中嵌入一个清单 ,使您的程序在Windows 7 / Vista上需要管理员权限。
在Windows Vista上,UAC意味着用户在没有管理权限的情况下运行,并且不具有对程序文件目录的写入权限。
正确的解决方案是写入标准用户具有写入权限的文件夹。
您正在寻找的解决方案是使程序文件中的应用程序文件夹可写入所有用户。 您可以通过在安装时添加DACL来完成此操作。 允许标准用户在程序文件目录中写入是非常糟糕的做法,我强烈要求你重新编写你的应用程序,以便它不需要在那里编写。
假设你正在做这个修改配置(而不是当你的应用程序运行的普通用户)的一部分…
您的用户帐户可能没有写入/修改文件的正确权限。 假设您的帐户是管理员帐户,请右键单击该文件,选择“属性”。 点击“安全”标签。 点击编辑,并给你的用户帐户完全控制。
如果你不能这样做,这可能是因为文件的所有权不允许你。 如果是这种情况,请点击“高级”,进入“所有者”标签,然后点击“编辑”。
但是,如果在运行时需要这些权限,则应该使用%AppData%文件夹。