给定远程Windows主机上的进程ID和命令行访问权限,如何找到其父进程的PID?
鉴于Marc B的答案,我们可以使用WMIC(此处的命令示例)并执行以下操作:
wmic process where (processid=PROCID_HERE) get parentprocessid
Mar*_*c B 55
C:\> wmic process get processid,parentprocessid,executablepath|find "process id goes here"
Run Code Online (Sandbox Code Playgroud)
在 PowerShell 中:
PS> wmic process where '(processid=4632)' get 'processid,parentprocessid,executablepath'
ExecutablePath ParentProcessId ProcessId
C:\Program Files\Docker\Docker\Resources\com.docker.db.exe 4488 4632
Run Code Online (Sandbox Code Playgroud)
根据joslinm在问题中的解决方案,这里有一个如何在批处理脚本中使用它的片段:
set PID=<this is the child process ID>
for /f "usebackq tokens=2 delims==" %%a in (`wmic process where ^(processid^=%PID%^) get parentprocessid /value`) do (
set PARENT_PID=%%a
)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
56855 次 |
最近记录: |