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](/f/0af52204cab4be5cb884db8ab6a6ca7b.png)
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](/f/ab9aa640a4facb672b48ae5787e34c95.png)
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.
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!