对PowerShell脚本错误的建议

时间:2013-09-25 12:47:29

标签: powershell popup

我们有一个在Windows 7桌面上运行的旧服务器服务,它会在报告内存错误的弹出窗口中崩溃。弹出窗口会停止计算机上的所有处理。在弹出窗口上单击“确定”按钮后,系统将恢复并继续运行。根问题似乎在应用程序使用的已编译DLL中。

  • 这个弹出窗口通常发生在每两天晚上9点到晚上11点之间。
  • 当没有人登录到PC时会发生这种情况,因此弹出窗口会显示在CTRL + ALT + Delete消息前面以便登录。
  • 我可以点击“确定”继续处理,登录计算机

CHALLENGE:

  • 这是一个遗留应用程序,在预算允许时(可能是明年夏天)将被替换,因此没有升级预算或支付顾问来解决根本问题
  • 我们需要做的就是在抛出“应用程序弹出窗口”事件时单击“确定”按钮(在事件管理器中记录)

我知道写一个脚本来满足弹出窗口是错误的。修复根本原因的是CORRECT行动..但我们目前不支持花钱。由于它是一个已编译的DLL,我们无法修复代码。

是否有PowerShell脚本可以:

  • 观察特定事件“应用程序弹出窗口”,如果出现模拟按ENTER键?
  • 在后台运行,退出用户帐户。

如果PowerShell不是答案,是否有更好的宏或脚本工具可供我们使用? 我知道这是“不好的做法”,但我们只需要相处,直到我们得到一些预算金。

1 个答案:

答案 0 :(得分:0)

在这种情况下,Powershell可能不是最好的答案。我建议使用AutoIt之类的内容(WinWaitActive函数在您的情况下会很有用)。

我以前使用过AutoIt,发现它对Windows GUI自动化非常有用。