Windows应用程序工具包无法删除特定程序上的UAC提示

时间:2014-07-24 23:58:20

标签: windows-7 uac arduino-ide

操作系统:Windows 7 Professional 64位

我的Arduino IDE无法打开,除非我"以管理员身份运行"。如果我不这样做,它只会显示加载屏幕:

image

但实际上不会打开IDE。我一直在寻找可以绕过arduino.exe的方法,并且发现这可以通过概述here的Windows应用程序兼容性工具包来完成。

当我按照此处所示检查runasinvoker后进入测试运行部分时:

image http://meridian.ws/wordpress/wp-content/uploads/2012/08/Figure-C.jpg

Arduino没有任何问题。但是在我按照其余步骤安装修复程序之后,我的Arduino IDE程序仍然存在同样的问题。如果我不以管理员身份运行它,它将只显示加载启动画面而不是IDE部分。

请帮忙!谢谢!

1 个答案:

答案 0 :(得分:0)

如果此程序不支持以标准用户身份运行,您将无法解决此问题。应用程序的开发人员需要修复它,以便它作为标准用户正确运行。

人们对UAC感到困惑。尝试在Windows XP上运行相同的应用程序。

文件和注册表重定向可能会导致问题,但我对此表示怀疑。您可以通过添加包含 runas调用程序部分的程序集清单来禁用文件和注册表重定向

<强> Arduino.exe.manifest

<?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>Don't Arguino With Me</description> 

    <!-- Disable Windows Vista UAC compatability heuristics -->
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
        <security>
            <requestedPrivileges>
                <requestedExecutionLevel level="asInvoker"/>
            </requestedPrivileges>
        </security>
    </trustInfo> 

</assembly>

并将arduino.exe.manifest放在与arduino.exe相同的文件夹中。

注意:如果应用程序中还没有程序集清单资源,Windows将只读取外部程序集清单文件。我怀疑已经有了。

最好的猜测:这个应用程序必须以管理员身份运行,这就是它的结束(直到他们修复它)