对具有初始设置作为父进程的进程进行 WMI 查找是否可以解决问题?例如,如果我从进程 ID 为 4000 的命令提示符启动 MSI,我可以执行以下命令行来查找有关 msiexec 进程的信息:
c:\>wmic PROCESS WHERE ParentProcessId=4000 GET CommandLine, ProcessId
CommandLine ProcessId
"C:\Windows\System32\msiexec.exe" /i "C:\blahblahblah.msi" 2752
这可能是查找所需信息的一种方式。这是在 vbs 中查找该信息的演示:
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colProcesses = objWMIService.ExecQuery("select * from Win32_Process where ParentProcessId = 4000")
For Each objProcess in colProcesses
Wscript.Echo "Process ID: " & objProcess.ProcessId
Next
我希望这有帮助。