找到 985 篇文章 关于软件与编码

如何在 PowerShell 中停止进程前进行确认?

Chirag Nagrekar
更新于 2020年1月22日 12:29:14

277 次浏览

要获取用户在停止进程或实例前的同意,可以使用 -confirm 参数。示例在下面的示例中,我们将使用 –Confirm 参数停止 ID 为 4900 的 notepad.exe 进程。PS C:\WINDOWS\system32> Stop-Process -Id 4900 -Confirm 确认您确定要执行此操作吗?对目标“notepad (4900)”执行操作“Stop-Process”。[Y] 是 [A] 全部是 [N] 否 [L] 全部否 [S] 暂停 [?] 帮助(默认值为“Y”):类似地,您可以使用 –Confirm 参数来停止名称为的进程。PS C:\WINDOWS\system32> Stop-Process -Name Notepad -Confirm

如何在 PowerShell 中停止进程的特定实例?

Chirag Nagrekar
更新于 2020年1月22日 12:28:44

290 次浏览

要停止进程的特定实例,需要向 Stop-Process cmdlet 提供进程 ID。示例在下面的示例中,我们需要停止实例 ID 为 25400 的 Notepad 进程。输出句柄 NPM(K)  PM(K)   WS(K)  CPU(s)  Id SI ProcessName ------- ------  -----   -----  ------  -- -- -----------  228   14  3156   13680   0.13 4900 1 notepad  232   14  3196   13752   0.16 25400 1 notepadStop-Process -Id 25400 现在,当运行 Get-Process 命令时,将不会有 –Id 为 25400 的进程运行。命令PS C:\WINDOWS\system32> Get-Process -Name notepad输出句柄 NPM(K)  PM(K)   WS(K)  CPU(s)  Id SI ProcessName ------- ------  -----   -----  ------  -- -- -----------  227   13  2808   13492   0.14 4900 1 notepad

如何在 PowerShell 中停止所有进程实例?

Chirag Nagrekar
更新于 2020年1月22日 12:25:26

2K+ 次浏览

要停止 PowerShell 中所有正在运行的进程实例,可以使用 Stop-Process 命令。例如,在下面的示例中,我们有两个正在运行的 notepad.exe 进程实例。命令PS C:\WINDOWS\system32> Get-Process notepad输出PS C:\WINDOWS\system32> Get-Process notepad 句柄 NPM(K)  PM(K)   WS(K)  CPU(s)  Id SI ProcessName ------- ------  -----   -----  ------  -- -- -----------  228   13  3160   13448   0.14 15564 1 notepad  228   14  3148   13668   0.17 22644 ... 阅读更多

如何在 PowerShell 中以 GridView 格式获取进程输出?

Chirag Nagrekar
更新于 2020年1月22日 12:24:51

598 次浏览

要在 PowerShell 中以网格视图格式获取输出,您需要将输出管道传输到 Out-GridView 变量,这样输出将以 GUI 格式显示。命令Get-Process | Sort-Object CPU -Descending | Select -First 10 | Out-GridView -Title "前 10 个 CPU 使用率进程"

如何在 PowerShell 中显示 Get-Process 的少量结果?

Chirag Nagrekar
更新于 2020年1月22日 12:23:39

770 次浏览

要仅显示前 5 个进程,您需要在 Select-Object 管道语句中使用 –First 参数。您可以使用多个筛选器语句,然后最后管道传输 –First 命令以仅显示少量结果。命令Get-Process | Select -First 5输出句柄 NPM(K)  PM(K)   WS(K)  CPU(s)  Id SI ProcessName ------- ------  -----   -----  ------  -- -- -----------  498   26  9736   18624   2.27 6320 1 AcroRd32  624   51 112048 ... 阅读更多

如何在 PowerShell 中按名称对进程进行分组?

Chirag Nagrekar
更新于 2020年1月22日 12:22:37

332 次浏览

您可以根据进程的属性对其进行分组。在这里,我们将根据进程名称对其进行分组,它将显示正在运行的进程实例的数量。Group-Object 命令对此很有用。命令以下命令将对对象进行分组,并根据其线程数对对象进行排序。Get-Process |Group-Object Name | Select Name, Count |Sort-Object count - Descending输出名称                                                           计数 ----                                                           ----- svchost                                                           91 chrome                                                            34 RuntimeBroker                                                     11 conhost                                                           6 Code                                                             6 WmiPrvSE                                                           6 dllhost                                                           4 RAVBg64                                                           4 powershell                                                         3 csrss                                                             2 fontdrvhost                                                         2 AcroRd32                                                           2 taskhostw                                                           2 SkypeBridge                                                         1 smartscreen                                                         1 smss                                                             1 sihost                                                           1 SkypeApp                                                           1 SkypeBackgroundHost                                               1 sppsvc                                                           1 StartMenuExperienceHost                                             1

如何使用 PowerShell 获取特定进程的信息?

Chirag Nagrekar
更新于 2020年1月22日 12:22:07

2K+ 次浏览

要使用 Get-Process cmdlet 查找特定进程,您需要使用 –Name 参数。您可以使用单个和多个进程名称。命令Get-Process -Name AcroRd32, audiodg输出句柄 NPM(K) PM(K) WS(K) CPU(s) Id SI 进程名称 ------- ------ ----- ----- ------ -- -- ----------- 506 27 9888 19216 2.22 6320 1 AcroRd32 632 51 112196 17648 42.95 8052 1 AcroRd32 209 13 10344 17100 13.98 22748 0 audiodg您也可以使用 Where-Object (别名:Where) 命令实现相同的功能。Get-Process | Where{$_.Name -eq "AcroRd32"} 但是要获取多个进程,您需要使用 –OR 比较运算符。Get-Process | Where{($_.Name -eq "AcroRd32") -or ($_.Name -eq ... 阅读更多

如何使用 PowerShell 根据其属性名称对进程进行排序?

Chirag Nagrekar
更新于 2020年1月22日 12:18:58

4K+ 浏览量

要根据其各种属性名称对进程进行排序,Sort-Object 命令需要管道化,并且属性名称应在其后输入到 Get-Process cmdlet 或 WMI 类或 CIM 实例中。命令要根据 CPU 使用率对属性进行排序。Get-Process | Sort-Object CPU输出句柄  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI 进程名称 -------  ------    -----      -----     ------     --  -- -----------       0       0       60          8                 0 ... 阅读更多

如何使用 PowerShell 获取所有 Get-Process 属性?

Chirag Nagrekar
更新于 2020年1月22日 12:23:36

3K+ 浏览量

Get-Process 仅显示默认属性。要获取 Get-Process 的所有属性,我们需要将 Format-List * (fl *) 管道化。Get-Process | Format-List *输出名称                       : AcroRd32 Id                         : 8052 PriorityClass              : Normal FileVersion                : 11.0.23.22 HandleCount                : 616 WorkingSet                 : 17453056 PagedMemorySize            : 114597888 ... 阅读更多

如何使用 PowerShell 获取远程计算机上的所有进程?

Chirag Nagrekar
更新于 2020年1月22日 12:17:11

18K+ 浏览量

要获取远程计算机上所有正在运行的进程,您需要在 Get-process cmdlet、WMI 类 Win32_Process 或使用 Get-CimInstance cmdlet 中使用 –ComputerName 参数。使用 –ComputerName 参数Get-process -ComputerName Test-PC要连接多台计算机,请使用逗号 (,) 分隔的计算机名称。Get-process -ComputerName Test-PC, Win2k8使用 WMI 对象在多台远程计算机上获取进程。Get-WmiObject Win32_Process -ComputerName Test-PC, Win2k8Get-CimInstance cmdlet 在远程计算机上获取进程。Get-CimInstance Win32_Process -ComputerName Test-PC, Win2k8

广告