我有这个问题在几个不同的configuration,并想知道是否有一个通用的解决scheme。
我有一个Windows服务器,在其上运行客户端/服务器应用程序的服务器端。
每隔一段时间,应用程序的一个进程就会死亡,而不是logging错误和处理失败,它会在服务器的pipe理控制台上popup一个popup窗口,并等待某人点击确定button。
应用程序的function在等待时会降级,所以我最终会收到用户的投诉,所以我知道要去查看是否有任何点击。
显然最好的解决办法是找出是什么原因导致popup窗口,并解决这个问题。 这并不总是可能的。
有没有办法以全球的方式来防止这种行为? 有没有办法缓解呢?
看起来像一个有问题的窗口的图像可能有助于澄清这里的事情。

该软件是有缺陷的。 联系供应商,并告诉他们,服务器软件没有地方抛出的GUI错误。 devise为作为服务器服务运行的软件必须在服务器进程中没有GUI交互,并且应该使用内置的Windows服务API运行而不需要login会话。
确实,服务器级的软件不应该像popup的GUI对话框那样做东西,而且你应该使用专用于服务器的软件,你应该扼杀供应商,让他们感觉不好。
…但是你现在可能想要做些什么。
您需要一些可自动执行的方式来检测应用程序或服务是否处于此状态。 一旦你发现了,你可以使用像WASP这样的Powershell来自动点击鼠标,甚至只是Get-Process "GhettoProgram" | Stop-Process Get-Process "GhettoProgram" | Stop-Process ,然后重新启动它。