PowerShellを使用してリモートマシンで実行されているプロセスの開始時刻を取得したい。ローカルコンピューターでは、を使用するだけで取得できますget-process $processname | select StartTime
。
使ってみget-process $processname -computername $server1 | select StartTime
ましたが、何も返されません。
より良い方法を提案してください。
PowerShellを使用してリモートマシンで実行されているプロセスの開始時刻を取得したい。ローカルコンピューターでは、を使用するだけで取得できますget-process $processname | select StartTime
。
使ってみget-process $processname -computername $server1 | select StartTime
ましたが、何も返されません。
より良い方法を提案してください。
を使用し WMI
ます。このコードは、powershell.exeプロセスの開始時刻を返します。
$a = gwmi win32_process -computername $server1| ? { $_.name -eq "powershell.exe" }
$a | % { $_.ConvertToDateTime( $_.CreationDate )}
PS> $StartTime= @{n='StartTime';e={$_.ConvertToDateTime($_.CreationDate)}}
PS> gwmi win32_process -cn $server1 -filter "Name='$processname' AND CreationDate IS NOT NULL" | select Name,$StartTime