gpt4 book ai didi

windows - 禁用 UAC 虚拟化后恢复文件

转载 作者:可可西里 更新时间:2023-11-01 10:28:55 30 4
gpt4 key购买 nike

我们终于开始着手将我们软件的文档从程序自己的目录中移出并移至“我的文档”中。我们还在 list 中添加了“requestedPrivileges”行,以防止虚拟化出现更多问题。

但是,如果我们只这样做,那么在 Vista/7 中运行旧版本的任何人都可能在更新后丢失隐藏 VirtualStore 目录中某处的工作。那么,迁移到 21 世纪的首选方式是什么?

坦率地说,我对四处复制文件有点谨慎,尤其是因为我似乎无法找到进入影子目录的编程方式,但想必很多其他人在我们之前遇到过同样的问题。

最佳答案

不要添加 requestedPrivileges,除非您合法地需要管理权限才能使您的程序运行 - 您的描述中没有任何内容表明您这样做。 应该还允许您在第一次启动时简单地复制文件,就好像它们仍在您的程序目录中一样,因为任何虚拟化仍然有效。

但是,如果您绝对必须在不启用 UAC 的情况下进行迁移,您可以在 %LOCALAPPDATA%\VirtualStore\path\to\file 中找到您的文件。例如,如果您的文件存储在 C:\Program Files\OurApp\,您将在 %LOCALAPPDATA%\VirtualStore\Program Files\OurApp\.

要获取到 %LOCALAPPDATA% 的路径,您可以使用 SHGetSpecialFolderPathCSIDL_LOCAL_APPDATA 作为 CSIDL 参数。

关于windows - 禁用 UAC 虚拟化后恢复文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5314188/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com