首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Win7和Win8中避免UAC虚拟化

在Win7和Win8中避免UAC虚拟化
EN

Stack Overflow用户
提问于 2014-01-14 07:20:56
回答 1查看 761关注 0票数 1

我有一个通常安装在C:/Program / application中的VB6遗留应用程序

这意味着在Win7和8下,它受UAC虚拟化控制的约束。由于一些用户觉得文件似乎不存在,所以我想避免UAC虚拟化。如果我要将应用程序安装在另一个目录中,如

C:/我的应用程序/AppName

这是独立于程序文件,这是避免UAC虚拟化还是它还会发生?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-01-22 15:58:27

您最好的解决方案是将应用程序安装在:

代码语言:javascript
运行
复制
%LOCALAPPDATA%\ClintonSoft

例如:

代码语言:javascript
运行
复制
C:\Users\Clinton\AppData\Local\ClintonSoft

这是允许用户修改的文件夹。

或者您可以关闭虚拟化。

您可以选择退出文件和注册表虚拟化.为此,可以通过指示requestedExecutionLevel of asInvoker向程序集清单中添加一个条目。

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
    <assemblyIdentity 
            version="1.0.0.0"
            processorArchitecture="X86"
            name="client"
            type="win32"
    /> 

    <description>Clinton's Reilly Factor</description> 

    <!-- Disable file and registry virtualization -->
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
        <security>
            <requestedPrivileges>
                <requestedExecutionLevel level="asInvoker"/>
            </requestedPrivileges>
        </security>
    </trustInfo> 

</assembly>

警告

通过选择退出FileandRegistry虚拟化,您的应用程序将以与Windows相同的ACCESS_DENIED错误而失败。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21107937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档