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

kra*_*ddu -1 vbscript

我是VB脚本的新手,需要某个程序的帮助才能执行以下操作:有人可以帮帮我。如果可以将整个程序嵌入到一个vbscript中,那就太好了。

编写脚本进行检查

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

小智 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
Run Code Online (Sandbox Code Playgroud)


小智 5

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

SELECT * FROM Win32_Process WHERE Name LIKE '%notepad%'
Run Code Online (Sandbox Code Playgroud)

在这里您可以找到要查询的列的名称: