VBScript:关闭进程与模拟键盘输入
2010-08-12 10:01
567 查看
场景:
根据部门的定期维护任务要求:在每月的XX日凌晨XX点重启指定的服务器(W2K3),在该服务器上运行着一套极为重要的应用程序。手动的重启方式 为先关闭该应用程序的监视程序(当应用程序崩溃时会自动再次重启该服务),然后再关闭应用程序,在关闭应用程序之前需要输入管理密码才可以完全关闭。
这次分享的脚本就是用来完成类似于以上定期维护任务的,通过脚本可以了解到如何关闭进程和VBS模拟键盘输入。
如果想在关闭应用程序后使用VBS来关闭操作系统,在VBS的尾部增加以下代码即可。
服务器重启之后,您一定特别希望确认各项服务器是否都正常运行,假如有脚本可以自动检查这些服务是正常,并发送一封电子邮件告诉你,该多好啊?周末再与大家分享。
根据部门的定期维护任务要求:在每月的XX日凌晨XX点重启指定的服务器(W2K3),在该服务器上运行着一套极为重要的应用程序。手动的重启方式 为先关闭该应用程序的监视程序(当应用程序崩溃时会自动再次重启该服务),然后再关闭应用程序,在关闭应用程序之前需要输入管理密码才可以完全关闭。
这次分享的脚本就是用来完成类似于以上定期维护任务的,通过脚本可以了解到如何关闭进程和VBS模拟键盘输入。
strComputer = "." strApp="'WatchDog.exe'" Set WshShell = CreateObject("WScript.Shell") Set objWMIService = GetObject ("winmgmts:\\" & strComputer & "\root\cimv2") Set colProcessList = objWMIService.ExecQuery("Select * from Win32_Process where Name=" & strApp) For Each objProcess In colProcessList Set list = GetObject("winmgmts:").execquery("Select * from Win32_Process where Name=" & strApp) if list.count > 0 then '如果strApp的进程存在 wscript.echo "Killing " & strApp objProcess.Terminate() '关闭进程 end if Next strProcessKill = "'ProcessName.exe'" Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colProcess = objWMIService.ExecQuery ("Select * from Win32_Process Where Name = " & strProcessKill ) if colProcess.Count > 0 then For each objProcess in colProcess 'wscript.echo objProcess.ProcessID '显示PID WshShell.AppActivate objProcess.ProcessID '应用程序置顶 WScript.Sleep 3000 '等待3秒 WshShell.SendKeys "^x" '关闭应用程序 WScript.Sleep 2000 '等待2秒 WshShell.SendKeys "88888" '输入密码 WshShell.SendKeys "{ENTER}" '输入回车 WshShell.SendKeys "{ENTER}" Next End If
如果想在关闭应用程序后使用VBS来关闭操作系统,在VBS的尾部增加以下代码即可。
Wscript.Run("shutdown -s -f -t 60")
服务器重启之后,您一定特别希望确认各项服务器是否都正常运行,假如有脚本可以自动检查这些服务是正常,并发送一封电子邮件告诉你,该多好啊?周末再与大家分享。
相关文章推荐
- 用Delphi模拟键盘输入
- 远程控制篇:用Delphi模拟键盘输入/鼠标点击
- 如何在linux下shell编写脚本中模拟键盘输入
- 模拟键盘按键 自动输入文字 (转载)
- C#模拟键盘输入(一)
- python的pyautogui--模拟鼠标,键盘输入实现大宗商品现货下单
- 用Delphi模拟键盘输入
- 模拟键盘输入 : SendMessage, keybd_event, PostKeybdMessage
- 实现模拟手机全键盘车牌号输入 jq+css
- Python模拟键盘输入
- 模拟键盘、鼠标输入---玩转keybd_event
- vc+如何实现模拟键盘输入,自动输入文字(创世纪篇)
- C# webbrowser文本框的键盘和鼠标模拟输入和模拟鼠标点击
- 使用keybd_event模拟键盘输入
- 模拟键盘、鼠标输入keybd_event
- GeekOS学习(7)Project0,创建键盘输入进程
- 如何模拟键盘输入
- SendInput模拟键盘输入的问题 <转>
- 模拟键盘输入首先要用到一个API函数:keybd_event
- iOS UITextField完成输入后关闭键盘的方法总结