最近某网友的win11 x64电脑遇到了这样的问题:
启动apex游戏时报错 r5apex.exe - 应用程序错误 应用程序无法正常启动(0xc0000142)。请单击“确定”关闭应用程序。

远程后第一时间复制procmon过去,先查看procmon64.exe数字签名是否正常。
procmon签名是正常了,但是签名信息界面有黑色方块问号乱码,这种一般是系统区域设置勾选了beta版UTF8导致。取消勾选beta版UTF8后重启电脑,之后用procmon监控下游戏启动过程。
弹窗报错问题还在。于是只关注r5apex.exe的事件,exe所有事件看了一遍没有发现异常。于是运行eventvwr.msc看下事件查看器日志有无相关信息,结果报错了:

像这种打开msc文件报错,“管理员已阻止你运行此应用。有关详细信息,请与管理员联系” 的一般是系统文件mmc.exe损坏,或相关cat文件损坏又或者版本不对,导致mmc.exe自动提权失败。
遇到msc打不开这种问题一般是升级系统修复系统文件,临时方案是关闭UAC。(sfc修复可能性不大)不关UAC也能打开事件查看器,先管理员运行cmd,再从管理员cmd里执行eventvwr.msc就行,然后找到了弹窗日志:

没有帮助,附近日志又找到了一个疑似关键日志:

Easy Anti-Cheat反作弊程序检查到不受信任的系统文件comctl32.dll,这可能就是apex报错原因。于是打开所在路径查看dll的数字签名:

dll的数字签名无效,原因是“根据当前系统时钟或签名文件中的时间戳验证时要求的证书不在有效期内”,瞥了一眼右下角时间是正常的,于是上图点查看证书。

dll文件的签名有效期是2022/7/1到2023/9/16,确实是过期了。这么说来mmc.exe自动提权失败也可能是文件签名过期了。
为了验证想法,右下角修改系统日期时间,关掉自动同步时间再把日期调成9月1日(有效期内任意时间),然后eventvwr.msc可以在运行框打开了,没有报错!再启动apex,也能正常进入游戏!
看了下网友电脑winver系统版本如下:

版本是win11 22h2 25324.1011,窗口下面也标注了过期时间2023/9/16,刚好是上面说的dll最后有效期!这说明了系统文件是有有效期的!那为什么用旧正式版系统的人那么多,没有遇到过期问题呢?

对比数字签名可以发现,正式版系统文件数字签名是有签名时间的,预览版没有,所以这应该就是预览版会过期的原因。
最后给网友的解决方案是用版本号更高的预览版系统镜像升级到新版。win11 23h2正式版的版本号低于当前预览版,不支持保留升级。