如何关闭无人值守的 Windows 服务器上的警报弹出窗口?

如何关闭无人值守的 Windows 服务器上的警报弹出窗口?

我在几种不同的配置上遇到了这个问题,想知道是否有通用的解决方案。

我有一台 Windows 服务器,上面运行着客户端/服务器应用程序的服务器端。

有时,应用程序的某个进程会终止,它不会记录错误并处理故障,而是在服务器的管理控制台上弹出一个窗口,等待有人单击“确定”按钮。

应用程序的功能在等待时会降低,所以我最终会收到用户的投诉,这样我就会知道去查看是否有任何可点击的内容。

显然,最好的解决方案是找出导致弹出窗口的原因并修复它。但这并不总是可行的。

有没有办法从全局上防止这种行为?有没有办法缓解它?

看起来有问题的窗户的图像可能有助于澄清这里的事情。

http://www.flickr.com/photos/jeffyoungstrom/8428315696/

答案1

软件存在缺陷。请联系供应商并告诉他们服务器软件不应该出现 GUI 错误。设计为服务器服务运行的软件在服务器进程中必须没有 GUI 交互,并且应该无需使用内置 Windows 服务 API 登录会话即可运行。

答案2

确实,服务器级软件不应该做诸如弹出 GUI 对话框之类的事情,您应该使用专为服务器设计的软件,并且您应该责备供应商并让他们感到难过......

...但您可能希望立即采取一些措施。

您需要一些自动化的方法来检测应用程序或服务是否处于此状态。一旦您找到了,您可以使用类似适用于 Powershell 的 WASP自动执行鼠标点击,甚至只是Get-Process "GhettoProgram" | Stop-Process然后重新启动它。

相关内容