CASS11提示不能在虚拟机运行?关闭内存完整性与Hyper-V排查指南

发布时间:2026/10/29 3:50:21
CASS11提示不能在虚拟机运行?关闭内存完整性与Hyper-V排查指南 简介针对 CAD 与 CASS11 安装、启动过程中出现“请不要在虚拟机中运行此程序”提示的兼容性故障这份 PDF 文档面向测绘、地理信息系统从业者及需要部署 CAD/CASS 环境的技术人员整理了从问题现象到排查路径的实操说明。资源包共 1 个 PDF 文件大小约 1.87MB内容涵盖软件依赖关系、机器码获取工具的使用前提以及卸载虚拟机软件、关闭内存完整性、调整 Windows 功能、用 CMD 关闭 Hypervisor、在 BIOS 中禁用虚拟化等五种方法。已有 4558 人学习适合在实机安装受阻时对照排查快速定位系统配置与虚拟化检测引发的问题文档同时提示不同主板和系统版本需灵活调整并建议操作前备份数据便于降低反复重装与试错成本。读者可据此理解虚拟化检测的触发机制掌握系统安全设置、启动配置与固件开关之间的关联并形成从软件层面到硬件层面的完整排错顺序尤其适合需要稳定运行 CAD2016 与 CASS11 的作业场景。1. 装 CASS11 之前先把 CAD 与系统环境列清楚CASS11 装完第一次双击弹窗只有一行字请不要在虚拟机中运行此程序。机器是实打实的物理机虚拟机软件没装、Hyper-V 也没手动开过这行提示照样跳出来。这是 CAD 与 CASS 这套组合里出现频率最高的一类启动故障卡住的人多半以为装错了版本回头重装三四遍问题照旧因为拦截点根本不在安装包上而在 Windows 自带的虚拟化安全特性里。这篇笔记按实际动手顺序记先确认 CAD 与 CASS11 的版本搭配和安装顺序再处理授权环节那个容易拿错的工具版本然后逐个拆 Windows 层的三道虚拟化闸门最后是五条排查路线的取舍顺序和几个翻车现场。第一次装的人可以照着走装过一次被拦住的人也能看清自己到底关掉了什么。2. 安装顺序与版本搭配CAD 2016 与 CASS11 的依赖关系2.1 先 CAD 后 CASS 的原因以及安装路径怎么定CASS 不是独立程序它是挂在 CAD 上的专业插件集启动时先拉起 CAD 进程再把菜单、工具栏、命令组注入进去。所以安装顺序只有一种正确解——先装 CAD确认 CAD 能独立启动、能新建图纸、能保存再装 CASS11。反过来先装 CASS 再补 CADCASS 的注册表项里记着宿主路径那个路径当时是空的装完点图标会直接报找不到 CAD或者干脆没反应只能卸干净重来。路径这块是血泪经验。CAD 的默认路径里带空格CASS 在加载菜单文件时对含空格和中文的路径处理得并不好表现是菜单栏能出来但点开是空的或者提示找不到某个 .mnu 文件。我一般会把两个软件都装到纯英文短路径下比如D:\CAD2016和D:\CASS11安装前先在资源管理器里把空目录建好向导里手动改不要让安装程序自己创建带版本号后缀的长目录。版本这块给一份实际用过的搭配照着填基本不会有意外项目建议取值说明操作系统Windows 10 64 位 1903 及以上只有这个版本之后才有「内存完整性」开关低于它的系统报错原因不同操作系统备选Windows 11 64 位路径在「设备安全性」下名字一致宿主 CADCAD 2016 64 位与 CASS11 挂接的平台版本对应专业软件CASS11 64 位必须与 CAD 位数一致32 位混装直接起不来安装路径纯英文、无空格、无中文两个软件都遵守运行账户本地管理员普通账户装完写注册表会失败这份对照表不是摆设。我见过位数混装的机器装了 32 位 CAD 配 64 位 CASS安装过程一路绿灯启动时黑屏闪退日志里什么都没有属于查不到黑匣子的那种。位数这一条花十秒确认能省掉半天。2.2 CAD 2016 安装时要盯住的几个勾选项CAD 的安装是图形向导没有能抄的命令但有几步不能顺手点下一步。第一步先把第三方安全软件的实时防护关掉装完再开回来。CAD 安装过程会往系统目录和注册表里写大量内容实时防护偶发误拦表现是安装进度条走到一半整个回滚回滚提示还只说「安装失败」不告诉你哪个文件被拦了。第二步右键setup.exe选「以管理员身份运行」。直接双击也能装完但后期 CASS 写注册表、生成授权项时会失败报的是权限相关的一串错误码跟安装本身看不出关系。第三步安装类型别选典型选自定义把 Express Tools 和字体库勾上。CASS 的图式符号和地物编码依赖 CAD 自带的线型、字体和填充图案缺字体时图面上本该显示汉字的地方全是问号很多人以为是 CASS 编码设置错了其实是 CAD 这边少装了东西。第四步路径改成D:\CAD2016。第五步装完先别急着装 CASS单独启动一次 CAD新建一张图纸、随便画一条线、保存、关闭全程无报错再往下走。这一步是分界线CAD 自己都跑不顺的机器装完 CASS 出的问题会混在一起你分不清是哪一层坏了。2.3 装完 CAD 先做的三项确认第一项确认安装落点和版本号。用管理员 PowerShell 跑# 同时查 64 位与 32 位两个卸载注册表位置避免漏掉组件 Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*, HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Where-Object { $_.DisplayName -like *AutoCAD* } | Select-Object DisplayName, DisplayVersion, InstallLocation | Format-Table -AutoSize逻辑说明CAD 2016 主体是 64 位程序主键在HKLM:\SOFTWARE\...下同时查WOW6432Node是因为字体包、材质库这类附属组件是 32 位安装器写进去的只查一个位置会漏掉它们出问题时你会以为字体库没装。参数说明-like *AutoCAD*用通配符做模糊匹配因为 DisplayName 里通常还带年份和语言后缀Format-Table -AutoSize让 InstallLocation 这一列完整显示路径被截断就看不出装到哪了。第二项确认 .NET Framework 版本。CAD 2016 和 CASS11 都吃 .NET低于 4.6 的机器表现为启动闪退或者界面出来一半卡死。# Release 是 DWORD对照版本号表判断是否需要补运行库 Get-ItemProperty HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full | Select-Object Release, Version参数说明Release的常见取值里394802 对应 4.6.2528040 对应 4.8533320 对应 4.8.1。低于 394802 就先装运行库装完重启再装 CASS11。第三项确认没有半残的旧版残留。注册表里躺着多个 CASS 版本键的时候新装的 CASS11 会去加载旧版的菜单文件表现是菜单栏里出现两套同名菜单点哪个都没反应。# 列出当前用户注册表下所有 CASS 相关项 Get-ChildItem HKCU:\Software -ErrorAction SilentlyContinue | Where-Object { $_.PSChildName -like *CASS* } | Select-Object PSChildName, Name参数说明-ErrorAction SilentlyContinue是为了跳过没有权限读取的子键不加的话脚本会在无关的键上抛错中断PSChildName是子键的短名比完整路径好读。如果第二条命令列出了多个版本键先卸干净再装别想着覆盖安装能盖过去。这一步做完CAD 这层就算交代清楚了接下来才是 CASS11 本体和授权环节。3. 授权环节的版本坑获取机器码工具.exe 用 CASS10 里的那一个3.1 什么时候取机器码顺序为什么不能反装完 CASS11很多人第一反应是立刻双击图标、进授权界面、取机器码。这个顺序有坑。机器码是硬件指纹和系统特性组合出来的结果关闭内存完整性、关掉 hypervisor 自启、动 BIOS 里的虚拟化开关都会改变系统呈现给程序的那一组特性。部分实现里这几个开关前后的机器码并不一致。所以实际顺序应该是装 CAD → 装 CASS11 → 先把虚拟化拦截处理掉并重启 → 首次启动 CASS 进到授权界面 → 用工具取机器码 → 授权 → 再启动验证。先处理拦截再取码改系统的动作都在取码之前后面就不会出现「授权文件写进去了、程序还是提示未授权」这种返工。这个顺序是我踩过坑之后固定下来的早先图省事先取码后改开关改完重启再打开授权失效机器码变了只能重新来一遍。从那以后我都是先把系统层收拾干净再动授权工具。3.2 工具版本为什么必须用 CASS10 里的那一个CASS11 安装包里自带的获取机器码工具在相当一部分机器上不干活轻则双击没反应重则界面弹出来但读出的码位数不对最坑的是码读出来了、授权也提示成功重启后依旧进不去。实测能用的是 CASS10 版本安装目录里的那个获取机器码工具.exe。这两个工具读取的硬件特征项不一样CASS11 那个对较新的主板和 CPU 适配反而退步了。这是版本差异不是你哪一步点错了。所以做法很明确装 CASS11 之前先把 CASS10 的安装包解出来单独把那个 exe 拷到D:\CASS11\Tools\下备用。注意别直接从压缩包里双击运行。压缩包里的 exe 解压到临时目录再启动临时目录路径通常带中文和随机串工具自己写临时文件时容易失败表现就是一闪而过。先解压到硬盘再运行。3.3 运行工具的三个前置条件和留档习惯三个前置条件缺一个都可能读不出码或者读出残码。第一条右键以管理员身份运行。普通权限下读不到主板和 CPU 的部分标识工具会用一个默认值糊过去读出来的码看着像那么回事授权就是不过。第二条工具所在路径纯英文。放桌面上很多时候也能跑但桌面路径在某些系统上是中文的「桌面」一遇到就只能看它闪退。第三条先把第三方安全软件的主动防御关掉或者把这个 exe 加进信任区。这类读取硬件信息、写系统目录的程序行为特征天然像恶意程序被拦是常态。拦的时候往往没有明显提示双击了没反应人会以为是工具坏了。留档这一步是我现在的固定动作# 记录工具文件的哈希确认手里的是哪个版本 $tool D:\CASS11\Tools\获取机器码工具.exe Get-FileHash -Path $tool -Algorithm SHA256 | Format-List Algorithm, Hash, Path # 记录当前的 hypervisor 启动类型改开关前后各跑一次做对比 bcdedit /enum {current} | Select-String -Pattern hypervisorlaunchtype逻辑说明第一条算哈希。同名工具在不同安装包里内容完全不同这是版本坑的根源哈希值记下来下次换机器或者换安装包时一比对就知道是不是同一个文件。第二条把当前 hypervisor 的启动类型写进日志后面每改一次系统开关就跑一次出问题时能一眼看出是 Auto 还是 Off不用靠回忆。参数说明-Algorithm SHA256指定哈希算法别用 MD5不同文件撞上的概率不值得冒{current}在 PowerShell 里必须加引号不加的话花括号会被当成脚本块语法解析命令直接报错。取到码之后立刻做两件事把码完整复制到一个 txt 里存好同时把授权过程生成的文件也备份一份。机器码和授权文件是配套的只留码不留文件重装系统后还得再走一遍流程。这些东西我一般放在D:\CASS11\Tools\授权留档\下文件名带上日期半年后机器出问题想找回原始信息翻得到。4. 关闭内存完整性内核隔离那一道闸门的完整操作链4.1 内存完整性把 CASS11 判成虚拟机的原因内存完整性HVCI基于虚拟化的代码完整性保护在运行时Windows 会在后台启动 Hyper-V 的 hypervisor把内核态代码放进一个轻量虚拟化环境里做校验。这个 hypervisor 对用户态程序不可见但程序只要查一下 CPU 的虚拟化特性位或者读某些系统固件表项就能判断出「当前跑在虚拟化层之上」。CASS11 的启动检测就是这么写的它不区分你是真的装了 VMware还是 Windows 自己的基于虚拟化的安全特性一律拦。所以反直觉的地方在于你没装任何虚拟机软件是系统自带的防护替你把虚拟化打开了。这也是为什么方法二在多数机器上最先奏效它动的是最小的一处开关。4.2 图形界面路径与重启节奏Windows 11 下的路径Windows 安全中心 → 设备安全性 → 内核隔离详细信息 → 内存完整性把开关拨到关。Windows 10 1903 以后路径基本一致中文版里同样叫「内核隔离」英文版是 Core isolation找不着就按这个英文词搜。开关拨完必须重启而且是完整重启。这里有两点要注意。第一重启完要回来看一眼开关是不是真的还是关的有些机器上第三方安全软件或者组策略会在开机阶段把它改回开启表现是重启后照旧报错人以为这条办法无效其实是被人改回去了。第二用「重启」别用「关机再开」快速启动机制下关机再开是休眠恢复部分系统配置不重新加载。另一种常见情况是开关显示灰色、点不动。普通用户账户改不了这个设置换成管理员账户再进管理员账户也是灰的多半是组策略或设备管理策略锁住了先查策略再回头做这一步。4.3 安全中心打开一片空白时的修复命令现象很典型点开 Windows 安全中心整个界面空白连「设备安全性」这一栏都不显示没有入口自然也就关不掉内存完整性。原因是 SecurityHealthService 这个服务的启动类型被改成了禁用或者被第三方安全软件接管后没接管好。解决方式是管理员权限的 CMD 里执行一条注册表命令然后重启REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SecurityHealthService /v Start /t REG_DWORD /d 3 /f逻辑说明这条命令把安全中心服务的启动类型改回「手动按需启动」。系统在打开安全中心界面时会自己把这个服务拉起来界面元素就跟着回来了随后就能正常进到内核隔离那一页。参数说明/v Start指定要修改的值名/t REG_DWORD声明数据类型是 32 位整数类型写错这条命令会直接失败/d 3是要写入的数据3 表示手动按需启动2 是自动4 是禁用这里要的是 3/f表示值已存在时强制覆盖不加的话会弹出「是否覆盖」的交互提示在脚本或远程执行时会一直卡在那里。注意重启后如果安全中心还是空白说明有第三方安全软件在开机时又把它改回去了先去那个软件的设置里找「接管 Windows 安全中心」之类的选项关掉再执行一次命令。这一步不做改多少次都会被覆盖。改完重启用两条命令确认状态# 看服务是否恢复 Get-Service -Name SecurityHealthService | Select-Object Name, Status, StartType # 看基于虚拟化的安全与内存完整性是否还在运行 Get-CimInstance -Namespace root\Microsoft\Windows\DeviceGuard -ClassName Win32_DeviceGuard | Select-Object VirtualizationBasedSecurityStatus, SecurityServicesRunning逻辑说明第一条确认服务本身活过来了第二条是真正的验收项Win32_DeviceGuard这个类能读出虚拟化安全特性的当前状态比看界面开关靠谱因为界面有时显示滞后。参数说明VirtualizationBasedSecurityStatus取值 0 表示未启用、1 表示已启用但未运行、2 表示已启用且正在运行SecurityServicesRunning是一个数组里面出现 1 表示凭据保护在跑出现 2 表示内存完整性在跑。关掉内存完整性并重启后这个数组里不该再有 2。最后说清楚代价。关掉内存完整性系统对内核态恶意代码的防护会降一档这是实打实的取舍。如果这台机器还要干别的活常见的做法是装完 CASS、把该出的图出完再把开关开回去但开回去 CASS 又会报错所以更省事的做法是给 CASS 单独一台机器或者干脆不在这台机器上放别的重要业务。5. 排查顺序与翻车记录卸虚拟机、BIOS 关虚拟化该排第几位5.1 剩下两条路线卸载虚拟机与 BIOS 关 VT方法一是卸载已经安装的虚拟机软件。这条只对真装了 VMware、VirtualBox 这类软件的机器有效而且效果经常不如预期卸载程序不等于关掉虚拟化平台Hyper-V 的虚拟交换机、Windows 沙盒这些组件还在卸完照旧报错的情况很常见。所以我把这一步放在方法二、方法三之后先动代价小的。方法五是进 BIOS 关虚拟化技术。动手之前先在系统里确认当前状态别盲目重启进 BIOS:: 查看固件层虚拟化与 Hyper-V 的检测结果 systeminfo | findstr /i Hyper-V 虚拟化逻辑说明systeminfo输出末尾有一段「Hyper-V 要求」四行结果能区分两种完全不同的情况。如果「在固件中启用的虚拟化」为「是」而「Hyper-V 检测到的虚拟机监控程序」为「否」说明固件层开了虚拟化但系统层没接管问题在系统里去 BIOS 关是白跑一趟。反过来两行都是「是」才轮到考虑进 BIOS。参数说明findstr /i的/i表示忽略大小写因为不同语言版本输出的大小写不统一关键词只写两个写多了容易匹配不到。BIOS 里的选项名按平台分Intel 平台叫 Intel Virtualization Technology 或 VT-xAMD 平台叫 SVM Mode。位置一般在 Advanced → CPU Configuration 下面不同主板差别很大找不到就按主板型号查手册。关掉之后保存退出机器会完整重启一次。这条路的代价最大WSL2、Docker Desktop、安卓模拟器、Windows 沙盒、部分虚拟光驱软件全部依赖固件虚拟化关掉之后一起失效。所以它排在最后只有在前面几条都试过、机器又必须跑 CASS 的时候才动。5.2 五种办法的代价对比与推荐顺序办法操作位置是否重启影响面可回退性建议顺序方法二 关内存完整性Windows 安全中心是小仅降一档内核防护随时开回1方法三 关 Windows 功能三项控制面板是中Hyper-V 相关全部失效重新勾选即可2方法四 bcdedit 关 hypervisor管理员 CMD是中影响所有依赖 hypervisor 的组件一条命令改回3方法一 卸载虚拟机软件控制面板是中其他虚拟化工作受影响重装即可4方法五 BIOS 关虚拟化BIOS 设置是大所有依赖虚拟化的软件失效进 BIOS 开回5方法三的具体操作控制面板 → 程序和功能 → 启用或关闭 Windows 功能把 Hyper-V、Windows 虚拟机监控程序平台、虚拟机平台这三项取消勾选确定后重启。三项里只要有一项还勾着hypervisor 就可能继续被拉起。如果打开这个窗口发现三项本来就没勾说明拦截不来自这里回到方法二那条线去查。方法四的命令只有两行但要记住怎么改回来:: 关闭 hypervisor 开机自启管理员 CMD 执行 bcdedit /set hypervisorlaunchtype off :: 需要恢复时执行 bcdedit /set hypervisorlaunchtype auto逻辑说明hypervisorlaunchtype控制开机时是否启动 hypervisor。装了 Hyper-V 的机器默认是 Auto改成 Off 之后开机不再拉起CASS11 的检测就查不到虚拟化层。参数说明这个值有三个取值Auto 是默认自动启动Off 是不启动Explicit 是仅按启动配置里的显式设置启动日常只用到前两个。改完必须完整重启用「重启」不用「关机再开」。这条命令不改 BIOS也不影响固件层的虚拟化开关属于系统层的最小改动。5.3 五个翻车现场第一个关了内存完整性重启后开关自己开回来提示照旧。现象设置里明明关掉了重启进系统再看开关又回到开的位置CASS11 报同一句。原因组策略或者第三方安全软件在开机阶段把基于虚拟化的安全重新打开了也可能是有设备管理策略强制启用。这种情况光点界面开关没用改完就被覆盖。解决先用Win32_DeviceGuard查实际状态确认是不是真的又开起来了然后打开本地组策略编辑器在计算机配置 → 管理模板 → 系统 → Device Guard 下面看「打开基于虚拟化的安全性」这一项是不是被设成了已启用改回未配置第三方安全软件里带「内核加固」「虚拟化防护」字样的功能先关掉再试。第二个安全中心一片空白连设备安全性这一栏都没有。现象点开安全中心界面框架在内容全是空白找不到内核隔离的入口。原因SecurityHealthService 启动类型被改成禁用服务不起来界面渲染不出内容。解决管理员 CMD 执行第 4 章那条 REG ADD 命令把 Start 改回 3重启。重启后仍是空白去第三方安全软件里关掉接管选项再执行一次。第三个bcdedit 执行报「拒绝访问」。现象命令敲进去返回拒绝访问或无法打开启动配置数据存储。原因CMD 不是管理员权限普通权限改不了启动配置。解决搜索栏搜 Cmd右键选以管理员身份运行标题栏会显示「管理员」字样确认之后再执行。别在 PowerShell 里直接跑虽然也能跑但输出格式和错误提示不一样容易看错。第四个五条路都走完还是报同一句。现象从关内存完整性一路做到 BIOS 关虚拟化重启无数次提示一字不差。原因两种可能。一是这台机器本身就跑在虚拟化环境里比如云主机、虚拟桌面、单位的虚拟化办公环境物理层就是虚拟机无解。二是 hypervisor 还在跑只是启动类型被别的引导项改回去了。解决先systeminfo看系统型号出现通用虚拟机型号字样就基本确认了第一种再bcdedit /enum {current}确认 hypervisorlaunchtype 确实是 Off两个都排除了就换一台物理机别再耗时间。第五个关了 VT 之后 Docker、WSL2、安卓模拟器起不来。现象CASS11 能跑了但原来能用的开发环境全部报错提示需要开启虚拟化。原因这些工具依赖固件层虚拟化BIOS 里关掉 VT 等于把它们的地基抽了。解决接受这个取舍。用 CASS 的机器我一般不建议同时承担开发环境实在要共存就在用 CASS 期间关 VT用完进 BIOS 开回来虽然麻烦但可控。别试图找什么两全的偏方这一层没有。6. 装完怎么验证三处检查确认 CASS11 不再误判虚拟环境装完之后不要只靠「双击能打开」这一个动作判断成功。能打开但菜单是空的、能画图但存不了盘都算没装好。我一般分三层查每层都有明确的正常表现不正常时也知道该回哪一章。检查层操作正常表现异常时回看系统层查Win32_DeviceGuard状态运行中的服务里没有 2第 4 章启动层双击 CASS11 图标直接进绘图界面无任何提示框第 5 章功能层调一个 CASS 专用命令并保存菜单栏出现专业菜单命令有响应能正常存盘第 2 章路径与权限系统层那条命令我习惯在装完、关完开关、重启之后各跑一次把输出存进同一个 txt# 管理员 PowerShell 执行汇总三项关键状态 $dg Get-CimInstance -Namespace root\Microsoft\Windows\DeviceGuard -ClassName Win32_DeviceGuard [PSCustomObject]{ VBS状态 switch ($dg.VirtualizationBasedSecurityStatus) { 0 {未启用} 1 {已启用未运行} 2 {已启用运行中} } 运行中的服务 ($dg.SecurityServicesRunning -join ,) p a hrefhttps://download.csdn.net/download/qq_61728330/89853389 stylecolor:#ec7500;font-size:14px; 本文还有配套的精品资源点击获取 /a img altmenu-r.4af5f7ec.gif srchttps://csdnimg.cn/release/wenkucmsfe/public/img/menu-r.4af5f7ec.gif stylewidth:16px;margin-left:4px;vertical-align:text-bottom;cursor:text; /p

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询