除了Visual Studio使用PowerShell启动的进程外,如何终止所有chrome进程?

时间:2018-01-08 15:00:55

标签: powershell google-chrome

有时我在Visual Studio调试器中运行一个或多个Web服务。它们每个都打开了一个带有自定义配置文件的Chrome浏览器如果我关闭这些浏览器窗口,Visual Studio将停止调试。然后我运行“常规”chrome标签。

有时我想杀掉除Visual Studio调试器控制的所有chrome进程。有没有办法过滤它们?

1 个答案:

答案 0 :(得分:2)

Visual Studio盯着的Chrome进程在%USER_PROFILE%\AppData\Local\Microsoft\VisualStudio中有一个自定义数据目录。这可以通过chrome进程的命令行参数来确定。我的机器是:

  

- 用户 - 数据 - DIR = C:\用户\ justin.dearing \应用程序数据\本地\微软\ VisualStudio的\ 15.0_cf8b40b5 \ WebTools的\ ChromeUserData_B1BEBFE6_D97D9A83-D0C1-4583-B7FA-995316F620C4

您无法通过Get-Process获取命令行。您需要使用WMI或CIM cmdlet来获取Win32 WMI类,例如Get-CimInstance Win32_Process。以下oneliner工作。

Get-CimInstance Win32_Process -Filter "name = 'chrome.exe' and NOT(commandline LIKE '%Microsoft\\Visual%') " | Select ProcessId | %{ kill $_.processid }.