我正在尝试使用 invoke-command 使用此代码查找特定进程
Invoke-Command -ComputerName $selected_server.ServerName -ArgumentList $selected_server.ProcessId -ScriptBlock {Get-Process -Name "winlogon" | where{$_.Id -like $args[0]} }
该命令不起作用,但如果我使用其中包含的数值
$selected_server.ProcessId
8900,而不是使用$args[0]
,它可以工作。
我也尝试执行这个命令来验证变量是否被正确读取,看起来是这样
Invoke-Command -ComputerName $selected_server.ServerName -ArgumentList $selected_server.ProcessId -ScriptBlock {$args[0]; $args[0].gettype().fullname}
> 8900
> System.Int32
我错过了什么吗?