使用 Get-WmiObject 命令列出所有用户名非"local service","system","network service" 的svchost进程列表,然后获取该列表中第一个PID为int类型
时间: 2023-09-23 07:11:29 浏览: 50
获取进程用户名
3星 · 编辑精心推荐
可以使用以下命令来实现:
```
Get-WmiObject -Class Win32_Process -Filter "Name='svchost.exe'" | Where-Object {$_.GetOwner().User -notmatch "^(local service|system|network service)$"} | Select-Object -Property ProcessId | Sort-Object -Property ProcessId | Select-Object -First 1 -ExpandProperty ProcessId
```
该命令会使用 `Get-WmiObject` 命令获取所有名为 `svchost.exe` 的进程列表,然后使用 `Where-Object` 命令筛选出所有用户名不是 `"local service"`, `"system"`, `"network service"` 的进程,然后使用 `Select-Object` 命令选择进程的 PID 属性,并按照进程 PID 排序,最后使用 `Select-Object` 命令选择第一个进程的 PID 属性,并展开该属性。
阅读全文