Elenca i processi in esecuzione e i loro tempi di creazione

Il Task Manager di Windows non elenca l'ora e la data di creazione dei processi in esecuzione. Per ottenere queste informazioni, puoi utilizzare uno di questi metodi.

Esplora processi

Esplora processi è un eccellente strumento di Microsoft Sysinternals che mostra un elenco dei processi attualmente attivi, insieme a molti altri dettagli importanti. Per visualizzare l'ora di creazione del processo, fare clic su Visualizzazione menu in Esplora processie fare clic su Seleziona colonne... Nel Prestazioni di processo scheda, metti un segno di spunta vicino all'opzione Ora di inizioe fare clic su ok. Cronologia del processo può essere utile anche la colonna.

Tempo di creazione del processo

Ora vedrai una colonna aggiuntiva denominata Ora di inizio, mostrata all'ultimo. Se necessario, puoi trascinare la colonna all'inizio.

Tempo di creazione del processo

Script WMI

Un'altra opzione per ottenere l'elenco dei processi in esecuzione (insieme al loro tempo di creazione) è utilizzare WMI, utilizzando Data di creazione proprietà nel Win32_Process classe. Ecco un piccolo script:

Imposta objFS = CreateObject("Scripting. FileSystemOggetto") Imposta objNewFile = objFS.CreateTextFile("ProcessList.txt") strComputer = "." Imposta objWMIService = GetObject("winmgmts:" _. & "{impersonationLevel=impersonare}!\\" _. & strComputer & "\root\cimv2") Imposta dtmProcTime = CreateObject( _. "WbemScripting. SWbemDateTime") Imposta colProcesses = objWMIService. ExecQuery( _. "select * from win32_process" ) Per ogni objProcess In colProcesses. strOutput = strOutput & _. objProcess. Nome & " (" & objProcess. ProcessID & ")" Se NOT IsNull (objProcess. DataCreazione) Allora. strOutput = strOutput & vbTab & _. getmytime (objProcess. Data di creazione) End If If NOT IsNull (objProcess. ExecutablePath) Quindi. strOutput = strOutput & vbTab & _. objProcess. Percorso eseguibile. Finisci se. strOutput = strOutput & vbCrLf. Prossimo. objNewFile. WriteLine strOutput Funzione getmytime (wmitime) dtmProcTime. Valore = wmitime. getmytime = dtmProcTime. OttieniVarDate. Fine funzione

Copia il codice sopra nel Blocco note e salva il file come Proclist.vbs. Fare doppio clic sul file per eseguirlo e crea un file di testo denominato ProcessList.txt nella stessa cartella in cui risiede lo script.

elenca il processo in esecuzione

Il file di testo contiene l'elenco dei nomi dei processi con i relativi tempi di creazione, ordinati in ordine cronologico.

Usando WMIC (strumento da riga di comando di WMI)

Per ottenere l'elenco dei processi in esecuzione con i relativi tempi di creazione, aprire una finestra del prompt dei comandi (CMD.EXE) e digitare il seguente comando:

PROCESSO WMIC OTTIENI NOME, DATA DI CREAZIONE

Premere Invio. Vedrai un output simile al seguente:

20160608113122.658330+330 chrome.exe. 20160608114051.136181+330 ShellExperienceHost.exe. 20160608114422.533003+330 NisSrv.exe. 20160608114515.118887+330 dllhost.exe. 20160608114916.195621+330 chrome.exe. 20160608115108.793552+330 chrome.exe. 20160608115516.446428+330 Greenshot.exe

La data/ora è mostrata di seguito Formato ora WMI:

aaaammggHHMMSS

Per comprendere il formato di data e ora WMI e per convertirlo nel formato normale, vedere l'articolo Conversione di date WMI in un formato data-ora standard sul sito Web della guida agli script di Microsoft Windows.


Una piccola richiesta: se ti è piaciuto questo post, condividilo?

Una "piccola" condivisione da parte tua sarebbe di grande aiuto per la crescita di questo blog. Alcuni ottimi suggerimenti:
  • Fissalo!
  • Condividilo sul tuo blog preferito + Facebook, Reddit
  • Twittalo!
Quindi grazie mille per il tuo supporto, mio ​​lettore. Non ci vorranno più di 10 secondi del tuo tempo. I pulsanti di condivisione sono proprio sotto. :)