DirectPlay未启用导致老游戏报错0xc0000022或闪退,需通过控制面板、设置应用或PowerShell启用该Windows功能组件。

你的《红色警戒2》双击后弹出“应用程序无法正常启动(0xc0000022)”提示,或者《帝国时代2》刚加载就闪退——这不是游戏文件损坏,也不是系统中毒,而是Win10/Win11默认把老游戏赖以生存的通信“方言”DirectPlay彻底藏起来了。它没被删除,只是开关处于关闭状态,系统拒绝响应任何用这种语言发出的调用请求。
用控制面板启用DirectPlay(兼容性最强)
这是最稳妥的方法,尤其适合系统被精简过、或设置里找不到“更多Windows功能”的机器。控制面板路径直连系统底层功能注册表项,绕过新版UI可能存在的入口缺失问题。
第一步:按 Win + R 打开运行框,输入 control 回车,进入控制面板。
第二步:右上角“查看方式”设为【类别】→点击【程序】→左侧菜单选【启用或关闭Windows功能】。
第三步:在弹出窗口中向下滚动,找到【旧版组件】,点左侧三角展开→勾选其中的DirectPlay。注意:不要只勾这一项,如果看到“旧版组件”本身是实心方块(表示部分启用),说明其他子项可能被禁用,务必点开确认DirectPlay前是空勾选框再打勾。
第四步:点【确定】,系统自动部署文件,期间可能弹出联网下载提示——必须联网才能完成安装,断网状态下会卡住并报错。完成后无需手动重启,但建议重启一次,确保所有游戏进程能识别新加载的DLL。
用设置应用快速启用(适合Win10 2004+及Win11)
如果你用的是较新版本的系统,这个路径更快,界面更清爽,但依赖“可选功能”服务正常运行。某些企业版或LTSC系统可能压根不显示“更多Windows功能”链接,此时请退回控制面板方法。
方法一:右键【开始按钮】→【设置】→左侧选【系统】→右侧点【可选功能】→拉到页面最底部,点【相关设置】下的【更多Windows功能】。
方法二:直接按 Win + S 搜“启用或关闭Windows功能”,点顶部匹配结果,一步到位打开同一窗口。
勾选【旧版组件】→【DirectPlay】→点【确定】。这一步和控制面板操作完全等效,只是入口不同。系统提示“需要重启”时,请务必执行,否则部分游戏仍会报0xc0000022。
用PowerShell命令行批量启用(管理员专属)
适合IT运维、多台电脑统一配置,或图形界面异常无法打开时的兜底方案。命令执行极快,不依赖UI响应,且能即时反馈启用状态。
① 右键【开始按钮】→【Windows Terminal(管理员)】或【PowerShell(管理员)】。
② 粘贴执行:dism /online /enable-feature /featurename:DirectPlay /all /norestart。
③ 等待返回“操作成功完成”。如果提示“错误:0x800f080c”,说明当前系统镜像里DirectPlay组件已损坏或被移除,需先运行 sfc /scannow 修复系统文件,再重试。
④ 验证是否生效:输入 dism /online /get-featureinfo /featurename:DirectPlay,若显示“状态: 已启用”,即可关闭窗口。


















