Application Verifier 无法在此处的 3 台单独的 Windows 计算机上启动

Application Verifier fails to start on 3 separate Windows machines here

简单地说,我无法 运行 应用程序验证程序(WOW 或 64 位)。它根本不启动。事件查看器说:

错误应用程序名称:appverif.exe,版本:10.0.18362.1,时间戳:0x58ca3409 故障模块名称:ntdll.dll,版本:10.0.18362.1139,时间戳:0x335bbdaf 异常代码:0xc0000374 故障偏移量:0x000dfa1d 故障进程 ID:0x2ad0 错误的应用程序启动时间:0x01d6aa7ad4a12bf6 错误的应用程序路径:C:\Windows\SysWOW64\appverif.exe 错误模块路径:C:\WINDOWS\SYSTEM32\ntdll.dll 报告 ID:235c3a4d-2d54-4436-99bf-b54a217c9a7f

此外,我尝试 运行 appverif.exe(在系统和 syswow64 中)在 Visual Studio 下,我看到:

编辑(根据评论更新) 有些人建议 Application Verifier 没有 GUI。然而,上次我 运行 它,我看到了以下内容:

我问过微软员工 Gov Maharaj(来自应用程序兼容性团队),他们已经知道这个问题,并且这个问题已在 2020 年 12 月发布的 Windows 10 2004 SDK 的更新中得到修复(19041.685.201201-2105.vb_release_svc_prod1_WindowsSDK.iso):

The Windows 10 SDK, Version 2004 SDK servicing update (released 12/16/2020) contains the following fixes. If you encounter these issues, we recommend that you update your version of the SDK as soon as possible to avoid them:

  • Resolved issue that prevented AppVerifier from working

Download 并安装更新来修复它。

我设法 运行 使用 PsExec 在 SYSTEM 帐户下验证:

...PsTools\PsExec64.exe -i -s C:\Windows\System32\appverif.exe

我尝试了推荐的方法 - 安装最新的 windows SDK 和 运行 通过 'PsExec64.exe -i -s' 程序,但都没有用。从我读过的内容来看,这个程序似乎是 Microsoft 定期破坏的东西。

我 运行 appverif.exe 通过 visual studio 并在崩溃时看到以下调用堆栈:

    ntdll.dll!RtlReportCriticalFailure()   Unknown
ntdll.dll!RtlpHeapHandleError()    Unknown
ntdll.dll!RtlpHpHeapHandleError()  Unknown
ntdll.dll!RtlpLogHeapFailure() Unknown
ntdll.dll!RtlpFreeHeapInternal()    Unknown

ntdll.dll!RtlFreeHeap() Unknown msvcrt.dll!00007ffd44449c9c() Unknown appverifUI.dll!00007ffc9a41f9d6() Unknown appverifUI.dll!00007ffc9a411636() Unknown appverif.exe!00007ff64965281b() Unknown appverif.exe!00007ff6496615ed() Unknown kernel32.dll!00007ffd43957034() Unknown ntdll.dll!RtlUserThreadStart() Unknown

似乎在释放堆后崩溃。