当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 PowerShell 显示、检索和终止 Windows 进程

作者:精品下载站 日期:2024-12-14 08:10:19 浏览:16 分类:玩电脑

使用 PowerShell 显示、检索和终止 Windows 进程


[玩转系统] 使用 PowerShell 显示、检索和终止 Windows 进程

监视和管理计算机上正在运行的进程是管理员的日常任务。 PowerShell 在这里可以提供宝贵的帮助,因为可以更快、更灵活地显示和评估流程以及与之相关的信息。

在下面的文章中,您将了解使用 PowerShell 管理进程的基础知识,以及如何不仅在本地运行它们,而且还远程运行它们,例如使用 PowerShell Direct。

Get-Process:在 PowerShell 中显示进程

您可以使用 Cmdlet Get-Process 显示计算机上所有正在运行的进程。默认情况下,进程列表按字母降序排列。

如果您只想显示以字母“s”开头的进程,可以使用 * 通配符来过滤列表。为此,请键入以下命令:

Get-Process s*

以同样的方式,您可以按字母执行所有其他过滤。例如,如果要显示出现字符串“sql”的所有进程,可以使用以下命令(见图1):

Get-Process *sql*

[玩转系统] 使用 PowerShell 显示、检索和终止 Windows 进程

图 1:通过使用过滤器,Get-Process 不仅可以列出进程,还可以过滤它们。

Get-Process不仅可以按名称的字母顺序对进程进行排序,还可以根据其资源消耗等进行排序。如果您想按名称和资源消耗对进程进行过滤和排序(例如,按 CPU 时间降序),请首先输入 Get-Process s* 并使用 Pipe 将结果转发到 Sort-带有选项|Sort-Object cpu -Descending的对象:

Get-Process s*|Sort-Object cpu -Descending

这样就可以对流程进行有效的过滤和排序展示。

您还可以显示聚合列表中未显示的各个进程的更多详细信息。为此,您首先使用Get-Process来显示您想要查看的进程的概述,然后使用管道将此结果传递给Format-List cmdlet。您可以使用 * 通配符来确保显示有关进程的所有信息。

这是一个生成“winword”和“explorer”进程的详细列表作为输出的示例

Get-Process winword, explorer | Format-List *

您还可以使用缩写“fl”,而不是键入命令“Format-List”:

Get-Process winword, explorer | fl *

如果您不想显示所有详细信息,而只想显示某些详细信息,也可以输入相应列的名称,而不是“fl *”的通配符 *,例如:

Get-Process winword, explorer | fl Name, PriorityClass, FileVersion

您还可以将结果显示在格式化表格中,而不是格式化列表 (|fl *)。为此,请对管道的右侧部分使用Format-Table或“ft”cmdlet(参见图2)。

[玩转系统] 使用 PowerShell 显示、检索和终止 Windows 进程

图 2:控制 PowerShell 命令的显示

[玩转系统] 使用 PowerShell 显示、检索和终止 Windows 进程

图 3:打开 PowerShell 会话来管理远程计算机上的进程

[玩转系统] 使用 PowerShell 显示、检索和终止 Windows 进程

图 4:通过使用 -Confirm,您可以告诉 PowerShell 在获得确认之前不要终止进程

结论

如前所述,使用 PowerShell 可以加快 Windows 进程和相关数据的检索速度。尤其是系统管理员等高级用户可以从节省的时间中受益。但 PowerShell 可以做更多的事情:它可以管理远程计算机,这是数字化时代的一个主要优势。

但最重要的优点是,通过使用 PowerShell,其他系统可以访问这些数据和信息。例如,可以在Windows进程监控脚本的基础上构建自动化监控。这将管理中的手动和耗时的工作量减少到最低限度。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯