Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 7-无法在C:\program files中更新我的程序文件_Windows_Windows 7_Uac - Fatal编程技术网

Windows 7-无法在C:\program files中更新我的程序文件

Windows 7-无法在C:\program files中更新我的程序文件,windows,windows-7,uac,Windows,Windows 7,Uac,我有一个插件程序,可以与MS Word版本2007一起使用。它位于C:\Program Files位置。我安装了Windows7,然后在这个位置对我的文件进行例行更改,它只会显示一个只读文件。我怎样才能允许自己写入自己的程序?我无法更改此位置或使用任何其他解决方法。我有这个产品在25个不同的公司,我不能改变编程工作从任何其他位置。感谢Windows Vista,UAC意味着用户运行时没有管理员权限,并且没有对程序文件目录的写入权限 正确的解决方案是写入标准用户确实具有写入权限的文件夹 您正在寻找

我有一个插件程序,可以与MS Word版本2007一起使用。它位于C:\Program Files位置。我安装了Windows7,然后在这个位置对我的文件进行例行更改,它只会显示一个只读文件。我怎样才能允许自己写入自己的程序?我无法更改此位置或使用任何其他解决方法。我有这个产品在25个不同的公司,我不能改变编程工作从任何其他位置。感谢Windows Vista,UAC意味着用户运行时没有管理员权限,并且没有对程序文件目录的写入权限

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


您正在寻找的解决方案是使程序文件中的应用程序文件夹对所有用户都可写。可以通过在安装时添加DACL来实现这一点。允许标准用户在程序文件目录中写入是非常糟糕的做法,我建议您重新编码应用程序,这样它就不需要在那里写入。在Windows Vista上,UAC意味着用户运行时没有管理员权限,并且没有对程序文件目录的写入权限

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


您正在寻找的解决方案是使程序文件中的应用程序文件夹对所有用户都可写。可以通过在安装时添加DACL来实现这一点。允许标准用户在program files目录中写入是一种非常糟糕的做法,我建议您重新编码应用程序,使其不需要在那里写入。

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

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

假设您这样做是为了修改配置,而不是在您的应用程序为普通用户运行时

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

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


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

假设您这样做是为了修改配置,而不是在应用程序为普通用户运行时

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

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


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

+1事实上这是个好主意!这可能会让OP明白,允许用户写入程序文件并不理想。+1实际上这是一个非常好的主意!这可能会让OP明白,允许用户写入程序文件并不理想。我是唯一一个写入此文件夹的人。用户仅从该文件夹运行该程序,就像其他任何程序一样。我是程序员,所以我需要修改自己文件的权限。@Julie这不是它的工作方式。你不能写那些文件。用户写入这些文件。权限授予用户,而不是程序。我很抱歉不得不告诉你,但你必须重新调整你的期望。不要期望您的程序能够写入程序文件目录。这就是现在的规则。我只是试图去掉Program Files文件夹中的只读属性,但当我试图打开一个文件时,仍然是只读的。我只是觉得应该有一个简单的方法去掉只读属性。谢谢你的帮助。恐怕没有像只读属性这样的快速修复方法。终于明白我的意思了!!成功了!非常感谢你抽出时间。是的,根据你的评论,我将创建一个开发文件夹,这是一个更好的选择。我是唯一一个写入此文件夹的人。用户仅从该文件夹运行该程序,就像其他任何程序一样。我是程序员,所以我需要修改自己文件的权限。@Julie这不是它的工作方式。你不能写那些文件。用户写入这些文件。权限授予用户,而不是程序。我很抱歉不得不告诉你,但你必须重新调整你的期望。别指望
您的程序必须能够写入程序文件目录。这就是现在的规则。我只是试图去掉Program Files文件夹中的只读属性,但当我试图打开一个文件时,仍然是只读的。我只是觉得应该有一个简单的方法去掉只读属性。谢谢你的帮助。恐怕没有像只读属性这样的快速修复方法。终于明白我的意思了!!成功了!非常感谢你抽出时间。是的,根据您的评论,我将创建一个开发文件夹,这是一个更好的选择。如果设计应用程序,这不是正确的解决方案,但如果您需要立即编辑文件,这是一个有用的答案。如果设计应用程序,这不是正确的解决方案,如果您需要立即编辑文件,这是一个有用的答案。