UAC确认后应用程序不显示
Posted
技术标签:
【中文标题】UAC确认后应用程序不显示【英文标题】:Application does not show up after UAC confirmation 【发布时间】:2021-11-26 07:30:26 【问题描述】:我有一个客户在我的两个应用程序中遇到问题。一个是使用 Installshield 创建的,另一个是 C# WPF 应用程序。它适用于 100 多个客户,但只有几个客户看到了这个问题。问题是当他们尝试启动一个程序时,它会提示一个 UAC 确认对话框,这是预期的(对话框说:你想允许这个应用程序对你的设备进行更改吗?),用户通过点击是接受,但是之后应用程序不会启动。
什么是阻止应用程序启动以及如何调试它?
【问题讨论】:
病毒程序或防火墙会导致这种情况吗?我之前遇到的问题之一是代码中有一点没有全球化。由于日期格式,它正在关闭该计算机。我不确定,但也许您可以通过事件查看器查看应用程序的响应。 检查 Windows 事件查看器日志,没有事件查看器日志很难得出结论。 @saklanmaz 防火墙和防病毒已关闭。其他可执行文件没有问题,但只有我的。 @MakAhmed 当然谢谢。我将不得不与客户交谈以收集 Windows 事件查看器日志。 【参考方案1】:计算机应用程序在执行行为方面并不总是理想的,例如它不会总是在所有机器上运行,在您的情况下,要找到问题解决方案,必须首先找出问题
以下是在客户端检测生产中问题的标准方法,并实施它们来检测您的问题。
1.安装程序日志
安装程序日志非常重要,从这里开始可能由于某些原因您的应用程序无法正确安装。因此,如果您现在还没有安装安装程序记录器。
2。自定义或第三方异常记录器
尝试集成您自己或第三方的异常记录器,该记录器每天维护,甚至是第一个应用程序启动日志,以便它可以帮助您了解应用程序启动时发生的很多事情。例如Firebase Analytics
3. Windows 事件查看器
最后但并非最不重要的是,Windows 事件查看器有时会出现致命错误,根本无法启动应用程序,并且您的自定义记录器将无法工作 检查事件查看器中针对您的应用程序注册的事件,您将在此处列出您的问题.
【讨论】:
以上是关于UAC确认后应用程序不显示的主要内容,如果未能解决你的问题,请参考以下文章
使用具有管理员权限的 bat 文件启动程序,而无需询问 UAC