powershell - 使用Powershell从远程服务器获取进程 StartTime

  显示原文与译文双语对照的内容
0 0

我使用以下命令来获取 Windows 进程的开始时间。 如果进程运行太长,就会使进程的运行时间终止。

$ProcessStartTime =(Get-Process $WinProcess -computer $computer).StartTime ( 不工作)

上代码没有从远程服务器( 它可以访问其他进程信息) 返回开始时间值。 但是它使用以下命令获取本地进程的值。

$ProcessStartTime =(Get-Process $WinProcess).StartTime ( 工作)

谁能帮我。

时间: 原作者:

0 0

你可以在这里作业中使用 wmi:


gwmi win32_process -computername $computer| 
? { $_.name -eq"powershell.exe" } | 
% { $_.ConvertToDateTime( $_.CreationDate )}

原作者:
0 0

我与你有同样的结果,但你可以在远程计算机上创建一个新会话,然后使用调用命令运行脚本:


$sess=new-pssession $computer
$ProcessStartTime =invoke-command -session $sess -ScriptBlock{ (Get-Process $WinProcess).StartTime}

原作者:
...