このコードを使用して特定のプロセスを見つけるために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
私は何かが足りないのですか?