1
17
这是UAC的一项功能,使旧应用程序与Vista兼容。它重定向任何请求,以写入用户对本地文件夹没有权限的系统文件夹。 它们存储在当前用户配置文件下的“appdata\local\virtualstore”文件夹下。 有一个组策略设置可禁用此功能:“虚拟化每个用户位置的文件和注册表写入失败” 此文件和注册表虚拟化功能旨在允许旧应用程序在Windows Vista标准用户帐户下运行。遗留应用程序定义为32位可执行文件,没有特定的Vista清单。如果您提供了一个Vista清单来将应用程序装饰为与Vista兼容,那么这个虚拟化设置不会影响您的应用程序(如您的写字板示例中所示)。 MarkRussinovich对此有一篇伟大的文章: Inside Windows Vista User Account Control |
2
0
您的意思是以管理员身份登录,还是使用“以管理员身份运行”(即使用提升的令牌)选项运行Delphi应用程序? 如果是后者,那么您的应用程序将有权写入C:\Windows。 |
3
0
除非您禁用了UAC,否则这些文件将最终位于您的用户目录下的虚拟位置。 |
Dédé Lateur · 从用户字符串中拆分文件名和参数 7 年前 |
c00000fd · 如何检查非“自”进程的组成员身份? 7 年前 |
Basj · 在Windows启动时启动需要管理员权限的应用程序 7 年前 |
Basj · 在C:\ProgramData中写入时权限/所有者问题\ 10 年前 |