Obtenha a hora do relógio de parede de um processo do Windows com a linha de comando

3

É possível obter um tempo de atividade de um processo do Windows que não seja baseado nas configurações do relógio do sistema?

Uma solução baseada em linux é algo como:

ps -eo comm,etime

Com algumas pesquisas, tentei algumas coisas no Windows, mas não encontrei o que esperava. Por exemplo, usando:

New-TimeSpan -Start (get-process explorer).StartTime

no PowerShell, eu tenho isso:

Meuproblemaéqueohorárioébaseadoemumadatadecriação,portanto,seasconfiguraçõesdorelógioforemalteradasporqualquermotivo,oresultadoseráalteradoassim:

(Eu gosto do tempo de atividade negativo, a propósito)

Eu também dei uma olhada no wmic e o problema é o mesmo:

WMIC PROCESS GET NAME, CREATIONDATE

Existe um campo ou uma opção para obter uma informação de tempo de parede como etime?

Obrigado

    
por F. Guillin 17.07.2015 / 10:39

1 resposta

1

É possível obter um tempo de atividade de um processo do Windows que não seja baseado nas configurações do relógio do sistema?

O ps do Cygwin ignora as alterações da hora atual.

Desvantagem:

  • O campo STIME exibe a hora de início no formato hh: mm: ss para que você não saiba quantos dias está sendo executado.

Exemplo de saída (antes de mudar a data):

DavidPostill@Hal ~
$ date
Fri, Jul 17, 2015  9:59:11 AM

DavidPostill@Hal ~
$ ps -e -W -p 2612
      PID    PPID    PGID     WINPID   TTY     UID    STIME COMMAND
     2612       0       0       2612  ?          0 16:51:33 C:\Windows\explorer.exe

Exemplo de saída (após a alteração da data):

DavidPostill@Hal ~
$ date
Fri, Jul 17, 2015 11:59:29 AM

DavidPostill@Hal ~
$ ps -e -W -p 2612
      PID    PPID    PGID     WINPID   TTY     UID    STIME COMMAND
     2612       0       0       2612  ?          0 16:51:33 C:\Windows\explorer.exe

O valor de STIME não foi alterado - 16:51:33

Notas:

  • 16:51:33 é a hora de ontem quando reiniciei a máquina.
  • O campo STIME exibe a hora de início no formato hh:mm:ss , portanto você não pode informar quantos dias está sendo executado.

O Cygwin ps está faltando a opção -o para formatar a saída

O Cygwin usa um programa ps personalizado que também pode manipular processos do Windows mas que não suporta todas essas opções.

No entanto, procps suporta -o .

Desvantagens:

  • O campo STIME exibe a hora de início no formato hh: mm: ss para que você não saiba quantos dias está sendo executado.
  • Ele não lida com processos do Windows.
por 17.07.2015 / 12:51