0

次のコマンドを使用して、Windowsプロセスの開始時刻を取得しています。これは、プロセスの実行時間が長すぎる場合に、プロセスの実行時間を終了させるためです。

$ProcessStartTime =(Get-Process $WinProcess -computer $computer).StartTime(動作していません)

上記のコードは、リモートサーバーから開始時刻の値を返しません(他のプロセス情報にアクセスできます)。ただし、次のコマンドを使用してローカルプロセスの値を取得します。

$ProcessStartTime =(Get-Process $WinProcess).StartTime(働く)

誰かが私を助けることができますか?

4

2 に答える 2

1

このジョブにはwmiを使用できます。

gwmi win32_process -computername $computer| 
? { $_.name -eq "powershell.exe" } | 
% { $_.ConvertToDateTime( $_.CreationDate )}
于 2012-11-30T21:14:25.113 に答える
0

私はあなたと同じ結果になりましたが、リモートコンピューターで新しいセッションを作成し、invoke-commandを使用してスクリプトを実行できます。

$sess=new-pssession $computer
$ProcessStartTime =invoke-command -session $sess -ScriptBlock{ (Get-Process $WinProcess).StartTime}
于 2012-11-30T12:29:17.663 に答える