如何使用PowerShell获取进程的所有打开句柄?
排查进程正在操作的文件句柄:工具选择与PowerShell局限
排查进程当前正在操作的文件时,可使用Sysinternals套件中的
handle.exe命令行工具,或图形化的procexp.exe(Process Explorer),直接查找匹配文件模式的句柄名称,定位具体的操作文件。但PowerShell及相关原生方法仅能获取进程的句柄数量,无法拿到实际的句柄引用:
- 使用
Get-Processcmdlet:Get-Process -Id $SomePid | select Handles - 直接调用.NET类:
[System.Diagnostics.Process]::GetProcessById($SomePid).Handles - 通过WMI的
Get-CimInstance:Get-CimInstance Win32_Process -Filter "ProcessId = $SomePid" | select HandleCount
- 使用
内容的提问来源于stack exchange,提问作者Dennis
相关产品推荐
相关产品推荐

