1

这对我来说很奇怪。让我列出设置:

  • 带有清单的应用程序(即:不会被推送到虚拟商店)
  • UAC开启(不能写入其他程序文件目录,或者其他区域,出现uac提示)
  • 可以从我的应用程序(不以管理员身份运行)以及非管理员命令提示符中写入“c:\program files\%app_name%\%directory%\”
  • 无法写入“c:\program files\%app_name%\%directory%\%subdirectory%\”。

有任何想法吗?某处是否有隐藏的权限或注册表设置?难道这个目录是在 UAC 关闭时创建的,所以现在它是公平的游戏?难道这个目录是在 XP 时代创建的,而且它的公平游戏?

为什么我不能写入其他程序文件目录和子目录对我来说很有意义。但是我不知道为什么我实际上被允许写入 %directory%?

旁注:如果我将 %directory% 移动到另一个区域(appdata),我仍然无法写入子目录(困惑)。

让我知道您可能有的任何想法或我可以检查的任何内容。

谢谢

4

1 回答 1

1

编辑:Arr,对不起,我浏览你的帖子有点太快了,看起来这不是问题!

你有没有看过书面文件的实际去向?

Vista 有一项功能,其中应用程序写入 Program Files 文件夹的文件被重定向到本地每个用户存储。此商店位于 %userprofile%\AppData\Local\VirtualStore

这是为了允许将每个用户设置写入 Program Files 的旧应用程序仍然正确运行,还允许多个用户使用该程序而不会发生冲突。

资源管理器中有一个名为“兼容性文件”的按钮,可将您带到此用户存储区。也许您的写入内容已结束?

我不确定为什么你不能写入子目录。安全权限?

于 2009-01-09T04:38:14.260 回答