windows进程pid转winid

windows进程pid转winid,第1张

在Windows系统中,可以使用Spy++等工具将进程pid转换为winid。首先,打开Spy++工具,找到菜单栏中的『进程』选项,点开后可以选择特定的进程id。选择对应的进程后,在Spy++工具的左侧会显示出该进程所对应的所有窗口信息,其中每个窗口都有一个唯一的winid。通过这种方式,可以将进程pid转换为winid,从而更方便地对进程窗口进行 *** 作和管理。需要注意的是,在进行这种 *** 作时要小心谨慎,避免误 *** 作导致系统的异常崩溃。

CMD下查看进程 如果打不开任务管理器和注册表编辑器的话必须这么做,能直接打开任务管理器然后结束它更好)能直接打开任务管理器和注册表的话直接打开。

开始菜单-运行-输入CMD命令打开CMD窗口;

输入命令tasklist回车查看一下

有进程如:svohostexe(虽然他禁用了任务管理器,但在CMD下用tasklist命令还是可以查看到进程信息的)。

二、 cmd下结束进程的方法 2008-10-30 14:09 1 taskkill (s / system, u / username, p / password, fi / fitel , pid / processid, im /imagename, /f /t/S system 指定要连接到的远程系统/U [domain\]user 指定应该在哪个用户上下文执行这个命令。/P [password] 为提供的用户上下文指定密码。如果忽略,提示输入/F 指定要强行终止进程/FI filter 指定筛选进或筛选出查询的任务/PID process id 指定要终止的进程的PID/IM image name 指定要终止的进程的图像名/T Tree kill: 终止指定的进程和任何由此启动的子进程实例:Taskkill /s server /u administrator /p /f /im hldsexe强行终止server上的hldsexe(正在运行的CS服务器)2 ntsd在一台正常的专业版XP里,打开cmd,出现命令提示窗口。首选用tasklist或是任务管理器或是其他软件查出想要结束进程的ID,然后利用ntsd -c q -p PID就可以搞定这个进程了。

要让我说理由,我对这个说不大清楚,网上找了一下资料说

ntsd -c q -p PID

PID说的是进程的进程号。进程号可以在任务管理器里查

debug权限是向方便开发人员提供的一个调试,只有系统开发人员使用此命令

运行ntsd自动就获得了debug权限,从而能杀掉大部分的进程。

这样也就是说,理论上除了System、SMSSEXE和CSRSSEXE不能杀,因为ntsd依赖它们。你看情况给我最优吧。

想要获得windows下面进程的详细信息,仅靠一个任务管理器是不行的。Doc提供了一些命令可以做到这个问题。在开始运行里面输入: 就可以查看到进程的路径,这个时候,应用程序可以做一些 *** 作,比如算程序的MD5值等。然后可以根据tasklist命令查看他的详细信息。 假如想Kill进程,那么就采用ntsd -c q -p PID命令 ,此命令号称是无敌的,只有System、SMSSEXE和CSRSSEXE不能杀。前两个是纯内核态的,最后那个是Win32子系统,ntsd本身需要它。 ntsd从2000开始就是系统自带的用户态调试工具。被调试器附着(attach)的进程会随调试器一起退出,所以可以用来在命令行下终止进程。使用ntsd自动就获得了debug权限,从而能杀掉大部分的进程。用法:开个cmdexe窗口,输入: ntsd -c q -p PID 把最后那个PID,改成你要终止的进程的ID。如果你不知道进程的ID,任务管理器-》进程选项卡-》查看-》选择列-》勾上"PID(进程标识符)",然后就能看见了。

自己理解

分类: 电脑/网络 >> *** 作系统/系统故障

问题描述:

如题。。。

解析:

得到PID并结束的话

是不是你要先看到PID然后选择要结束哪一个

如果是这个意思

那么请试下这个批处理:

@echo off

echo for each ps in GetObject("winmgmts:\\\root\cimv2:win32_process")instances_>___L_vbs

echo WScriptEcho f(pshandle,5)^&f(psname,15)^&psexecutablepath:Next>>___L_vbs

echo Function f(str,n):f=str:for i=1 to n-len(str):f=f^&" ":Next:End Function>>___L_vbs

cscript nologo ___L_vbs | find /V "cscriptexe" | find /V "findexe" >C:\_proc_listtxt

del ___L_vbs

type C:\_proc_listtxt

echo

echo Please enter the PID of the process to be terminated , "0" to quit

set /p cmd=

if "%cmd%"==0 del C:\_proc_listtxt && goto :EOF

call :Tmnt %cmd%

del C:\_proc_listtxt

goto :EOF

:Tmnt

:start

if %1== goto :EOF

type C:\_proc_listtxt | find "%1" >nul && start /B ntsd -c q -p %1

shift

goto start

goto :EOF

使用时程序先列举出所有的程序PID,名字和可执行路径

然后你可以输入PID来结束指定的进程

如果你想结束多个进程

那么以空格分隔你的多个PID

举例来说

结束123,456和789三个进程时

你可以输入

123 456 789

然后这三个进程被强制结束

试下看看吧

以上就是关于windows进程pid转winid全部的内容,包括:windows进程pid转winid、如何用CMD查询某进程的PID、如何在windows下查看进程的子进程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9604725.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存