我在Windows 7中安装了我的应用程序,作为安装的一部分,它安装了一些文本文件。现在,如果我在记事本中打开文本文件并尝试保存它,我会收到“拒绝访问”错误。我在计算机上以管理员身份登录,文件未标记为只读,安全权限似乎没问题。
但是,我可以毫无问题地删除或重命名文件,我可以使用记事本创建一个具有相同名称/位置的新文件,并且保存工作正常。
据我所知,这与UAC有关。我想知道UAC为阻止访问该文件做了什么。我们的应用程序未安装在Program files文件夹中,因为我相信UAC会限制对Program Files文件夹中文件的任何更改
任何人都可以了解正在发生的事情。
问候 ģ
答案 0 :(得分:4)
使用UAC,仅仅因为您以具有管理员权限的用户身份登录并不意味着程序实际上与它们一起运行。程序必须要求提升权限(提供“您希望允许此程序_____”UAC弹出窗口)还是显式以管理员身份运行(右键单击程序/快捷方式并选择以管理员身份运行)。
默认情况下,标准“用户文件”(又名My Documents& co。)之外的大多数驱动器区域仅限于管理员访问权限,但可以更改文件夹权限以添加特定用户的访问权限期望的。
答案 1 :(得分:1)
您会发现除了用户的“我的文档”区域外,几乎可以保存文件,这包括保存到系统上的其他驱动器等。
如果您检查要写入的目录的权限,那么您只需要授予用户权限即可。否则只有管理员才有权限,这需要用户获得UAC批准才能获得管理令牌。
答案 2 :(得分:0)
文件正在使用时,通常会出现“拒绝访问”错误。 UAC在这里不是问题。检查文件是否被任何其他进程使用。
您可以使用sysinternals中的Process Explorer之类的工具来执行此操作。
答案 3 :(得分:-1)
您必须右键单击该文件并选择属性。打开安全选项卡,您可以看到具有不同privelages的不同帐户。单击USERS,它应突出显示。它下面的框应该有一堆复选标记,表明该用户可以做什么。单击完全控制。申请,好的。然后你可以保存!!!