Enumereu els processos en execució i els seus temps de creació - Winhelponline

List Running Processes



El Gestor de tasques del Windows no llista l’hora i la data de creació dels processos en execució. Per obtenir aquesta informació, podeu utilitzar un d’aquests mètodes.

Explorador de processos

Explorador de processos és una excel·lent eina de Microsoft Sysinternals que mostra una llista dels processos actius actuals, juntament amb molts altres detalls importants. Per veure el temps de creació del procés, feu clic a Veure menú a Explorador de processos i feu clic a Selecciona columnes ... A la Rendiment del procés , col·loqueu una marca de selecció a prop de l’opció L'hora d'inici i feu clic a D'acord . Cronologia del procés columna pot ser útil també.







Temps de creació del procés



Ara veureu una columna addicional anomenada Hora d'inici, que es mostra al final . Podeu arrossegar la columna al principi si cal.



Temps de creació del procés





Script WMI

Una altra opció per obtenir la llista de processos en execució (juntament amb el seu temps de creació) és utilitzar WMI, mitjançant Data de creació propietat al Win32_Process classe. Aquí teniu un petit guió:

 Estableix objFS = CreateObject ('Scripting.FileSystemObject') Estableix objNewFile = objFS.CreateTextFile ('ProcessList.txt') strComputer = '.' Defineix objWMIService = GetObject ('winmgmts:' _ & '{impersonationLevel = impersonate}! \' _ & strComputer & ' root  cimv2') Defineix dtmProcTime = CreateObject (_ 'WbemScripting.SWbemDateTime') Defineix colProcesses = objWMIS (_ 'select * from win32_process') Per a cada objProcess a colProcesses strOutput = strOutput & _ objProcess.Name & '(' & objProcess.ProcessID & ')' Si NO és nul (objProcess.CreationDate), llavors strOutput = strOutput & vbTab & _ getmytime (objProcess.CreationDate) Finalitzar Si NO és nul (objProcess.ExecutablePath) Llavors strOutput = strOutput & vbTab & _ objProcess.ExecutablePath End If strOutput = strOutput & vbCrLf Següent objNewFile.WriteLine strOutput Funció getmyt) = Funció final dtmProcTime.GetVarDate 

Copieu el codi anterior a Bloc de notes i deseu el fitxer com a Proclist.vbs. Feu doble clic al fitxer per executar-lo i es crea un fitxer de text anomenat ProcessList.txt a la mateixa carpeta on resideix l'script.



procés d'execució de la llista

El fitxer de text conté la llista de noms de processos amb els seus temps de creació, ordenats per ordre cronològic.

Utilitzant WMIC (Eina de línia d'ordres de WMI)

Per obtenir la llista de processos en execució amb els seus temps de creació, obriu una finestra del símbol del sistema (CMD.EXE) i escriviu l'ordre següent:

EL PROCÉS WMIC OBTÉ EL NOM, DATA DE LA CREACIÓ

Premeu ENTRAR. Veureu una sortida similar a la següent:

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

El segell de data / hora es mostra a continuació Format d’hora WMI :

 aaaimmddHHMMSS 

Per comprendre el format de data i hora de WMI i convertir-lo al format habitual, consulteu l'article Conversió de dates WMI a un format estàndard de data i hora al lloc web de Microsoft Windows Scripting Guide.


Una petició petita: si us ha agradat aquesta publicació, compartiu-la?

Una de les vostres “petites” parts ajudaria moltíssim al creixement d’aquest bloc. Alguns fantàstics suggeriments:
  • Fixeu-lo!
  • Comparteix-lo al teu bloc favorit + Facebook, Reddit
  • Fes un tuit!
Així doncs, moltes gràcies pel vostre suport, lector meu. No trigareu més de 10 segons del vostre temps. Els botons per compartir es troben just a sota. :)