你好 ,魏丽,
你的问题解决了吗?如果有,请考虑接受这个答案,因为它也帮助了其他有相同问题的人。谢谢你:)
维凡
大家好,
我们在 Windows 11 IoT 上使用 Shell Launcher V2,用一个自定义的 .NET POS 应用替换了 Explorer。主窗口启动得非常正常。
但只要应用一打开:
……整个 shell 就会崩溃,并把用户直接踢回登录界面。
有人成功在 Shell Launcher 下运行过这种老式多窗口 Win32 应用吗?还是说这东西本质上就不稳定?
* 移动自 [Windows 商业版 › Windows 365 企业版]
你好 ,魏丽,
Shell Launcher V2 严格监控使用 Windows 作业对象的应用程序。当你的 .NET 应用程序打开子窗口或打印对话框时,通常会像 splwow64.exe 这样的独立系统进程。系统误解了这些次要窗口句柄的关闭,认为是主应用程序终止,从而触发了立即登出。
解决方法是访问HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon,将Shell字符串值从explorer.exe改成你自定义可执行文件的准确路径,这样子窗口就能原生生成而不会触发崩溃。
如果合规要求使用Shell Launcher V2的XML配置配置文件,你必须在部署模式中调整退出行为。修改 DefaultReturnAction 元素,重启 shell 而不是注销会话,确保即使对话框短暂中断进程跟踪,用户环境依然活跃。
希望这个回答能给你带来一些有用的信息。如果有,请点击“接受答案”。如果你有任何问题,欢迎留言。
维凡