【发布时间】:2013-12-19 07:48:50
【问题描述】:
当我在作业中使用 Powershell 中的 Get-Process 命令时遇到问题。
我想通过PID获取一个进程,所以我正在执行以下操作:
$MyProcess = 获取进程 | Where-Object { $_.Id -eq $parentProcessID }上面,当它作为命令从 Powershell 脚本调用时,返回给我预期的过程。
如果我在 Start-Job{} 块中使用完全相同的命令,那么它会给我 null,即使对于正在运行的进程也是如此。例如:
开始工作{ $parentProcessID = $args $MyProcess = 获取进程 | Where-Object { $_.Id -eq $parentProcessID } if($MyProcess -eq $null) { echo "没有返回" } } -ArgumentList "$parentProcessID"这里有什么我遗漏的吗?有没有人遇到过类似的情况?
感谢任何见解。
谢谢。
【问题讨论】:
标签: powershell scripting cmdlets