我在 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>