
如果您希望在Windows系统中通过PowerShell快速查看当前正在运行的进程,可以使用内置的Get-Process cmdlet。以下是执行该操作的具体步骤:
一、基础命令:列出所有进程
Get-Process 是 PowerShell 中用于检索进程对象的核心命令,它会返回系统中所有正在运行的进程实例,包括进程名称、ID、CPU和内存使用情况等基本信息。
1、以管理员身份或普通用户身份打开PowerShell(可按 Win+X 后选择“Windows PowerShell”或“Windows Terminal”)。
2、输入以下命令并按回车执行:Get-Process
3、等待命令输出完成,屏幕上将显示按进程名排序的完整进程列表,包含 Id、ProcessName、CPU、PM(物理内存)、VM(虚拟内存)等列。
二、按名称筛选特定进程
当需要定位某个具体程序(如chrome、notepad)时,可通过 -Name 参数缩小结果范围,避免滚动大量无关条目。
1、在PowerShell中输入以下格式命令:Get-Process -Name chrome
2、若不确定完整进程名,可使用通配符 *,例如查找所有含“note”的进程:Get-Process -Name *note*
3、支持同时指定多个名称,用逗号分隔:Get-Process -Name explorer,svchost
三、按资源占用排序显示
为快速识别高负载进程,可结合 Sort-Object 对 CPU 或内存使用量进行降序排列,便于人工判断异常行为。
1、按CPU使用率从高到低排序:Get-Process | Sort-Object CPU -Descending | Select-Object -First 10
2、按物理内存(PM)占用排序并显示前10个:Get-Process | Sort-Object PM -Descending | Select-Object -First 10
3、仅显示进程名、ID与CPU值,提升可读性:Get-Process | Sort-Object CPU -Descending | Select-Object ProcessName,Id,CPU -First 10
四、导出进程列表到CSV文件
当需长期存档或进一步分析时,可将Get-Process结果保存为结构化CSV文件,便于Excel打开或脚本调用。
1、执行导出命令,指定保存路径(示例路径为桌面):Get-Process | Export-Csv -Path “$env:USERPROFILE\Desktop\process_list.csv” -NoTypeInformation
2、确认桌面目录下已生成 process_list.csv 文件。
3、如需覆盖已有文件,该命令默认允许;若要防止误覆盖,可添加 -Force 参数控制行为。
五、查看远程计算机上的进程
在具备权限且目标主机启用PowerShell远程处理(WinRM)的前提下,可跨网络获取其他Windows设备的进程信息。
1、确保本地与远程主机均已运行 Enable-PSRemoting -Force 命令并配置防火墙规则。
2、执行远程调用:Invoke-Command -ComputerName RemotePC01 -ScriptBlock { Get-Process }
3、若需指定凭据,添加 -Credential 参数:Invoke-Command -ComputerName RemotePC01 -Credential (Get-Credential) -ScriptBlock { Get-Process }

评论(0)