如果键入此命令,则结果是正确的:

Get-Process -ComputerName localhost -Id 1112,2436
Get-Process -ComputerName localhost -Id 1112, 2436

注意第二个命令列表中的空格。

但是,如果我尝试在脚本中执行此操作,它将失败:
$str = '1112, 2436'
Get-Process -ComputerName localhost -Id $str



这也失败了:
$str = '1112,2436'
Get-Process -ComputerName localhost -Id $str



知道如何在Powershell脚本中将两个ID传递给命令吗?

最佳答案

1112, 2436参数中的-Id是数组声明,而不是字符串。删除引号:

$Ids = 1112, 2436 # spaces don't matter
Get-Process -ComputerName localhost -Id $Ids

关于powershell - 在脚本中时,powershell get-process行为不同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39312051/

10-11 02:28
查看更多