2

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

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

我可以按照此处的评论通过批处理文件将其作为自定义 shell 启动:如何在 Windows 10 Enterprise 上运行应用程序作为 shell 替换

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

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

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

提前致谢

4

1 回答 1

3

问题解决了:

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

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

于 2016-09-21T13:44:40.693 回答