Find my own process ID in VBScript

后端 未结 10 1025
小蘑菇
小蘑菇 2020-11-28 14:49

I\'m using the following code snippet to determine what process ID my vbscript is running as:

On Error Resume Next
Dim iMyPID : iMyPID = GetObject(\"winmgmts         


        
10条回答
  •  一生所求
    2020-11-28 15:13

    Get the current processID

    Set WshShell = CreateObject("WScript.Shell")
    currentProgram=wscript.ScriptName
    Const strComputer = "."
    Dim objWMIService, colProcessList
    Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    query="SELECT * FROM Win32_Process WHERE Name = 'wscript.exe' "  
    Set colProcessList = objWMIService.ExecQuery(query)
    For Each objProcess in colProcessList 
    
    If (InStr (objProcess.commandLine,wscript.ScriptName) <> 0 )Then
     processDetails="Current ProcessId : "& objProcess.ProcessId & " \n, And Process Name:" & objProcess.name &"\n CommandLine is :"& objProcess.CommandLine
     message = msgbox(processDetails,16,"Details")
    End If
    

提交回复
热议问题