UAC 和旧版(XP)程序“colsetup”

UAC 和旧版(XP)程序“colsetup”

我在 Windows 7 下运行 XP 程序 (Robcad 7.5.1) 时遇到了麻烦。该程序调用名为 colsetup.exe 的可执行文件并失败:日志显示它需要管理员权限,但实际上不需要(我认为这是因为它的名称中有“setup”)。colsetup.exe 图标显示有盾牌,即使取消选中“以管理员身份运行此程序”也不起作用。

如果我以管理员权限启动 Robcad,它将无法启动,因为它无法从 FlexLM 获取许可证(也许用户名不同?)。

有人能帮我解决这两个问题中的一个吗?

可以通过在安全策略中禁用安装程序检测来解决该问题,但我不想触碰它们(当前、临时、计算机是独立的,下一个计算机应该在域中,并且此设置可以由网络管理员锁定)。

谢谢你,

伊格纳西奥

答案1

我通过添加 colsetup.exe.manifest 文件解决了:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
   <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
      <security>
         <requestedPrivileges>
            <requestedExecutionLevel
               level="asInvoker"
               uiAccess="False"/>
         </requestedPrivileges>
      </security>
   </trustInfo>
</assembly>

相关内容