【发布时间】:2011-04-09 10:22:51
【问题描述】:
我有一个应用程序由具有提升的用户权限的用户(以及通过 UAC 提升提示的管理员)安装在 Vista PC 上。
安装程序将一些文件写入 %APPDATA% 文件夹中的文件夹。
当用户(没有提升的用户权限)运行应用程序时,共享 %APPDATA%(Vista 中的 c:\ProgramData)中的文件(和创建的文件夹)不可访问。
文件由第 3 方组件编写。如果在没有提升用户权限的情况下使用组件,则文件可以访问(和可写)。
我试图更改写入文件的访问权限,但运气不佳。
有没有办法让每个人都可以完全控制文件的默认访问权限?
【问题讨论】:
-
您是说您为您的应用编写了一个安装程序,并且需要更改它生成的文件的权限?
-
具有提升权限的用户 - 他们以什么身份登录?他们是否以管理员身份登录以获得提升的权限,然后以自己的身份重新登录以获得普通用户权限?如果是这样,他们正在访问不同的
%APPDATA%位置。 -
反过来。用户以普通用户身份登录,管理员通过 UAC 提升提示安装应用程序。也许 %APPDATA% 不正确。在 Vista 中是 c:\ProgramData