我正在配置Windows 10企业版(IoT)来运行自定义shell,但是遇到了“除了光标以外的黑屏”现象。
我的应用程序 - .Net4 Winforms应用程序 - 已安装并可在桌面上正常运行。
我可以根据以下评论通过批处理文件将其作为自定义shell启动:How to run an application as shell replacement on Windows 10 Enterprise
但是将我的应用设置为自定义外壳,我只是得到了黑屏。
我注意到上述链接中有关正在签名的应用程序的注释,但我已经尝试了两个迷你测试应用程序(也是.net winforms),一个已签名,一个没有,并且两者都可以作为自定义shell运行。 (我的应用程序有几个依赖项,并非所有依赖项都已签名,因此签署它意味着要通过ILMerge工厂或类似工具,如果可以,我宁愿避免使用。)
我不希望人们能够告诉我为什么我的应用程序没有运行(尽管那会很好!)但我正在寻找诊断方法。查看事件日志等,无法获得任何信息。我的应用程序保留了自己的事件日志,但没有显示应用程序启动的任何证据。
提前致谢
答案 0 :(得分:2)
问题解决了:
如果shell应用程序需要提升权限,则必须关闭UAC。通过控制面板关闭通知是不够的,因为UAC仍然在后台运行 - 它只是不通知您!要完全关闭UAC,请编辑注册表项: HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ System并将DWORD值EnableLUA设置为0
可以在Windows事件日志中找到UAC行为的证据: 应用程序和服务日志 - >微软 - > Windows - > UAC