vbs枚举进程 vbs列出进程的详细列表
导读:收集整理的这篇文章主要介绍了vbs枚举进程 vbs列出进程的详细列表,觉得挺不错的,现在分享给大家,也给大家做个参考。 今天要说的是用vbS(VBScript脚本 来枚举Windows操...
收集整理的这篇文章主要介绍了vbs枚举进程 vbs列出进程的详细列表,觉得挺不错的,现在分享给大家,也给大家做个参考。 今天要说的是用vbS(VBScript脚本)来枚举Windows操作系统的进程,这样做的用处在什么地方呢?举个例子吧,比如你有时候想监控某个进程是否在运行,这就非常有用了.
示例:
用VBS脚本枚举进程
'enum.vbsDim WMI,Objs,PRocessSet WMI=GetObject("WinMgmts:")Set Objs=WMI.InstancesOf("Win32_Process")Process=""For each Obj In Objs Process=Process &
Obj.Description &
Chr(13) &
Chr(10)NextMsgBox Process我在这儿采用的方式是弹出一个对话框,方便观看嘛,当然你也可以使用FSO来生成一个文本文件保存起来.
前面说到要监控某个进程是否在运行,实现如下.
示例:
'monITor.vbs'检测IE是否在运行中Dim WMI,Objs,ProcessSet WMI=GetObject("WinMgmts:")Set Objs=WMI.InstancesOf("Win32_Process")Process=""For Each Obj In Objs'Process=Process &
Obj.Description &
Chr(13) &
Chr(10)Process = Obj.Descriptionif Process = "iexplore.exe" thenmsgbox "IE在运行中..."end ifNext呵呵,当然,还可以引申出来其它应用.
下面给大家分享一个列举进程详细列表的vbs
' FileName: ProcessMagnifier.vbs' Function: Capture information about the running processes in detail' code by somebody' QQ: 240460440' LastModified: 2007-12-9 18:50const HKEY_current_USER = &
H80000001Set oReg = GetObject("winmgmts:{
imPErsonationLevel=impersonate}
!\\.\root\default:StdRegProv")strKeyPath = "Console\%SystemRoot%_system32_cmd.exe"oReg.CreateKey HKEY_CURRENT_USER,strKeyPathstrValueName1 = "CodePage"dwValue1 = 936strValueName2 = "ScreenBufferSize"dwValue2 = 98304200strValueName3 = "WindowSize"dwValue3 = 2818173strValueName4 = "HistoryNoDup"dwValue4 = 0strValueName5 = "WindowPosition"dwValue5 = 131068strValueName6 = "QuickEdit"dwValue6 = 2048oReg.SetDWORDValue HKEY_CURRENT_USER,strKeyPath,strValueName1,dwValue1oReg.SetDWORDValue HKEY_CURRENT_USER,strKeyPath,strValueName2,dwValue2oReg.SetDWORDValue HKEY_CURRENT_USER,strKeyPath,strValueName3,dwValue3oReg.SetDWORDValue HKEY_CURRENT_USER,strKeyPath,strValueName4,dwValue4oReg.SetDWORDValue HKEY_CURRENT_USER,strKeyPath,strValueName5,dwValue5oReg.SetDWORDValue HKEY_CURRENT_USER,strKeyPath,strValueName6,dwValue6Dim objWSH, FinalPathSet objWSH = WScript.CreateObject("WScript.Shell")If (Lcase(Right(WScript.Fullname,11))="wscript.exe") Then FinalPath = "'" &
WScript.ScriptFullName &
"'" objWSH.Run("cmd.exe /k cscript //noLOGo " &
Replace(FinalPath,"'","""")) WScript.QuitEnd IfoReg.DeleteKey HKEY_CURRENT_USER, strKeyPathSet oReg = nothingWscript.Sleep 1000Mystr = Array(115,111,109,101,98,111,100,121)for i=0 to ubound(Mystr) author=author&
chr(Mystr(i))NextWScript.EchoWScript.Sleep 3000WScript.Echo "当前正在运行的进程简要信息列表如下:"WScript.Echo vbCrLfWScript.Sleep 2000Dim MyOBJProcessNameSet OBJWMIProcess = GetObject("winmgmts:\\.\root\cimv2").ExecQuery("Select * From Win32_Process") WScript.Echo "Name: Priority: PID: Owner:" &
vBTab&
vbTab&
"ExecutablePath: " WScript.Echo "---------------------------------------------------------------------------------------" For Each OBJProcess in OBJWMIProcess MyOBJProcessName=OBJProcess.Name&
" " colProperties = OBJProcess.GetOwner(strNameOfuser,strUserDomain) WScript.Echo Mid(MyOBJProcessName,1,20) &
vbTab&
OBJProcess.Priority &
vbTab&
OBJProcess.ProcessID &
vbTab&
strNameOfUser &
vbTab&
vbTab&
OBJProcess.ExecutablePath Next WScript.Sleep 5000WScript.Echo vbCrLfWScript.Echo "当前正在运行的进程以及其加载的模块详细信息树状结构如下:"WScript.Echo vbCrLfWScript.Sleep 3000WScript.Echo vbTab&
vbTab&
vbTab&
vbTab&
vbTab&
vbTab&
vbTab&
vbTab&
vbTab&
vbTab&
vbTab&
vbTab&
vbTab&
vbTab&
vbTab&
vbTab&
vbTab&
"创建时间 文件制造商"Set OBJWMIService = GetObject("winmgmts:{
impersonationLevel=impersonate}
!\\.\root\cimv2")Set OBJRefresher = CreateObject("WbemScripting.SWbemRefresher")Set colItems = OBJRefresher.AddEnum(OBJWMIService,"Win32_PerfFormattedData_PerfProc_FullImage_Costly").ObjectSetOBJRefresher.RefreshFor Each OBJITem In colItems Dim originalPath, ModulePath, WMIPathMode, FileManufacturer, LCaSEModulePath Dim FileExtension, mark, MyLCaseModulePath, FinalModulePath originalPath = OBJItem.Name ModulePath = Split(originalPath,"/") WMIPathMode = Replace(ModulePath(1),"\","\\") Set OBJWMI = GetObject("winmgmts:\\.\root\CIMV2") Set colManufacturer = OBJWMI.ExecQuery("SELECT * From CIM_DataFile Where Name='" &
WMIPathMode &
"'") For Each OBJManufacturer In colManufacturer FileManufacturer=Trim(OBJManufacturer.Manufacturer) LCaseModulePath=LCase(Trim(OBJManufacturer.Name)) FileExtension=Right(LCaseModulePath, 3) MyLCaseModulePath=LCaseModulePath &
" " Set FSO = CreateObject("Scripting.FileSystemObject").GetFile(LCaseModulePath) If FileExtension="exe" Then mark="├—" FinalModulePath=Mid(MyLCaseModulePath,1,118) WScript.Echo "│" Else mark="│├─" FinalModulePath=Mid(MyLCaseModulePath,1,116) End If WScript.Echo mark &
FinalModulePath &
FSO.DateCreated &
vbTab&
FileManufacturer NextNextMyVBSPath = "'" &
WScript.ScriptFullName &
"'" Myclipboard = "cscript //nologo " &
Replace(MyVBSPath,"'","""")Set objIE = CreateObject("internetExplorer.Application") objIE.navigate("about:blank") objIE.document.parentwindow.clipboardData.SetData "text", Myclipboard经过测试效果很不错,喜欢vbs的朋友可以学习一下。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: vbs枚举进程 vbs列出进程的详细列表
本文地址: https://pptw.com/jishu/610118.html
