vbscript检查进程是否正在运行,如果不是则从网络复制文件

时间:2013-03-07 01:12:44

标签: vbscript

我是VB脚本的新手,需要有关程序的帮助才能执行以下操作,有人可以帮助我。如果将整个程序嵌入到一个vbscript中会很棒。

编写一个脚本来检查

  1. 如果进程正在运行(例如notepad ++。exe),
  2. 如果它的运行然后什么都不做。
  3. 如果进程未运行,请检查C:\ Program Files(x86)下是否存在目录
  4. 如果目录不存在,则将.exe文件从网络共享位置复制到本地驱动器上
  5. 然后以静默方式执行命令行安装。(例如> notepad ++。exe -ms)

2 个答案:

答案 0 :(得分:7)

您可以使用此示例。您需要进行if检查并与objItem.Name = "notepad.exe"进行比较并执行您想做的任何事情:

   sComputerName = "."
   Set objWMIService = GetObject("winmgmts:\\" & sComputerName & "\root\cimv2")
   sQuery = "SELECT * FROM Win32_Process"
   Set objItems = objWMIService.ExecQuery(sQuery)
   'iterate all item(s)
   For Each objItem In objItems
       WScript.Echo "Process [Name:" & objItem.Name & "]"
   Next

答案 1 :(得分:4)

另请注意,您可以在查询中使用WHERE语句:

SELECT * FROM Win32_Process WHERE Name LIKE '%notepad%'

Here您可以找到查询列的名称: