看起来 Shell Launcher V2 非常讨厌弹出窗口。

Wei Lee 0 信誉分
2026-05-19T04:06:55.3633333+00:00

大家好,

我们在 Windows 11 IoT 上使用 Shell Launcher V2,用一个自定义的 .NET POS 应用替换了 Explorer。主窗口启动得非常正常。

但只要应用一打开:

  • 打印对话框
  • 子窗口
  • 或者基本上任何第二个窗口

……整个 shell 就会崩溃,并把用户直接踢回登录界面。

有人成功在 Shell Launcher 下运行过这种老式多窗口 Win32 应用吗?还是说这东西本质上就不稳定?


* 移动自 [Windows 商业版 › Windows 365 企业版]

Windows 商业版 | 适用于 IoT 的 Windows
0 个注释 无注释

2 个答案

排序依据: 非常有帮助
  1. VPHAN 35,205 信誉分 独立顾问
    2026-05-20T08:38:30.7+00:00

    你好 ,魏丽

    你的问题解决了吗?如果有,请考虑接受这个答案,因为它也帮助了其他有相同问题的人。谢谢你:)

    维凡

    此答案是否有帮助?

    0 个注释 无注释

  2. VPHAN 35,205 信誉分 独立顾问
    2026-05-19T04:42:10.09+00:00

    你好 ,魏丽

    Shell Launcher V2 严格监控使用 Windows 作业对象的应用程序。当你的 .NET 应用程序打开子窗口或打印对话框时,通常会像 splwow64.exe 这样的独立系统进程。系统误解了这些次要窗口句柄的关闭,认为是主应用程序终止,从而触发了立即登出。

    解决方法是访问HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon,将Shell字符串值从explorer.exe改成你自定义可执行文件的准确路径,这样子窗口就能原生生成而不会触发崩溃。

    如果合规要求使用Shell Launcher V2的XML配置配置文件,你必须在部署模式中调整退出行为。修改 DefaultReturnAction 元素,重启 shell 而不是注销会话,确保即使对话框短暂中断进程跟踪,用户环境依然活跃。

    希望这个回答能给你带来一些有用的信息。如果有,请点击“接受答案”。如果你有任何问题,欢迎留言。

    维凡

    此答案是否有帮助?

    0 个注释 无注释

你的答案

提问者可以将答案标记为“已接受”,审查方可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。