【发布时间】:2015-03-27 19:06:54
【问题描述】:
我正在学习 powershell,并试图了解如何使用变量和函数。我想打印出所有正在运行的记事本实例的 PID,基本上是在任务管理器的详细信息选项卡下的 PID 列中显示的内容。我写了以下代码
$cmd = {
param($abc)
Write-Host $abc
}
$processes = Get-Process -Name notepad | Select -ExpandProperty ID
foreach ($process in $processes)
{
Start-Job -ScriptBlock $cmd -ArgumentList $process
}
我得到以下结果。
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
50 Job50 BackgroundJob Running True localhost ...
52 Job52 BackgroundJob Running True localhost ...
这里有两个问题。
1.我只想要PID,它有很多。
2. 我希望上面输出中的 Id 是 PID,但在任务管理器中显示的是非常不同的。
你能告诉我我做错了什么吗?
【问题讨论】:
标签: windows powershell taskmanager