【问题标题】:Diagnosing why a custom shell on Windows 10 IoT gives black screen诊断为什么 Windows 10 IoT 上的自定义外壳会出现黑屏
【发布时间】:2017-01-29 12:43:49
【问题描述】:

我正在将 Windows 10 企业版 (IoT) 配置为运行自定义 shell,但遇到了“只有光标的黑屏”现象。

我的应用程序 - 一个 .Net4 Winforms 应用程序 - 已安装并在桌面上运行良好。

我可以按照此处的 cmets,通过批处理文件将其作为自定义 shell 启动:How to run an application as shell replacement on Windows 10 Enterprise

但是将我的应用程序设置为自定义外壳,我只是得到黑屏。

我注意到上面链接中有关正在签名的应用程序的 cmets,但我已经尝试了两个迷你测试应用程序(也是 .net winforms),一个已签名,一个未签名,并且都可以作为自定义 shell 运行。 (我的应用程序有几个依赖项,并非所有依赖项都已签名,因此要对其进行签名意味着要通过 ILMerge mill 或类似的程序,如果可以的话,我宁愿避免。)

我不希望人们能够告诉我为什么我的应用程序无法运行(尽管这很好!)但我正在寻找诊断此问题的方法。查看事件日志等不会产生任何信息。我的应用保留了自己的事件日志,它没有显示应用启动的任何证据。

提前致谢

【问题讨论】:

  • 更多信息:向下钻取事件日志,我在 Applications And Services Logs -> Microsoft -> Windows -> Shell Launcher -> Admin 下找到条目 这里显示启动我的应用程序时出错- 代码 3407927,但没有更多信息。一个快速的谷歌虽然没有揭示这个错误代码的含义......

标签: winforms shell iot diagnostics windows-10-iot-enterprise


【解决方案1】:

问题解决了:

如果外壳应用程序需要提升权限,则必须关闭 UAC。通过控制面板关闭通知是不够的,因为 UAC 仍在后台运行 - 它只是不会通知您!要完全关闭 UAC,请编辑注册表项: HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System 并将 DWORD 值 EnableLUA 设置为 0

可以在 Windows 事件日志中找到 UAC 行为的证据: 应用程序和服务日志 -> Microsoft -> Windows ->UAC

【讨论】:

  • 需要额外重启!
猜你喜欢
  • 2016-12-06
  • 2017-12-26
  • 2012-11-01
  • 2021-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-07
  • 1970-01-01
相关资源
最近更新 更多