Lista pågående processer och deras skapelsetider

Windows Task Manager listar inte tidpunkten och datumet för pågående processer. För att få denna information kan du använda någon av dessa metoder.

Process Explorer

Process Explorer är ett utmärkt verktyg från Microsoft Sysinternals som visar en lista över de för närvarande aktiva processerna, tillsammans med många andra viktiga detaljer. För att se processens skapandetid, klicka på Se meny in Process Explorer, och klicka Välj kolumner... I den Processprestanda fliken, placera en bock nära alternativet Starttid, och klicka OK. Processens tidslinje kolumn kan också vara användbar.

Process skapande tid

Nu kommer du att se en extra kolumn med namnet Starttid, visas sist. Du kan dra kolumnen till början om det behövs.

Process skapande tid

WMI-skript

Ett annat alternativ för att få listan över pågående processer (tillsammans med deras skapelsetid) är att använda WMI, använda Skapelsedagen egendom i Win32_Process klass. Här är ett litet manus:

Ställ in objFS = CreateObject("Scripting. FileSystemObject") Ange objNewFile = objFS.CreateTextFile("ProcessList.txt") strComputer = "." Ställ in objWMIService = GetObject("winmgmts:" _. & "{impersonationLevel=impersonate}!\\" _. & strComputer & "\root\cimv2") Ställ in dtmProcTime = CreateObject( _. "WbemScripting. SWbemDateTime") Ställ in colProcesses = objWMIService. ExecQuery( _. "select * from win32_process" ) För varje objProcess I colProcesses. strOutput = strOutput & _. objProcess. Namn & " (" & objProcess. ProcessID & ")" om INTE IsNull (objProcess. CreationDate) Sedan. strOutput = strOutput & vbTab & _. getmytime (objProcess. Skapelsedagen) End If If NOT IsNull (objProcess. ExecutablePath) Sedan. strOutput = strOutput & vbTab & _. objProcess. ExecutablePath. Avsluta om. strOutput = strOutput & vbCrLf. Nästa. objNewFile. WriteLine strOutput Funktion getmytime (wmitime) dtmProcTime. Värde = wmitime. getmytime = dtmProcTime. GetVarDate. Avsluta funktion

Kopiera ovanstående kod till Notepad och spara filen som Proclist.vbs. Dubbelklicka på filen för att köra den, och den skapar en textfil med namnet ProcessList.txt i samma mapp där skriptet finns.

lista som körs

Textfilen innehåller listan över processnamn med deras skapelsetider, sorterade i kronologisk ordning.

Använder sig av WMIC (WMI: s kommandoradsverktyg)

För att få listan över pågående processer med deras skapelsetider, öppna ett kommandotolksfönster (CMD.EXE) och skriv följande kommando:

WMIC-PROCESS HÄMTA NAMN, SKAPANDEDATUM

Tryck enter. Du kommer att se utdata som liknar nedan:

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

Datum/tidsstämpeln visas nedan WMI tidsformat:

ååååmmddHHMMSS

För att förstå WMI-formatet för datum och tid och för att konvertera det till vanligt format, se artikeln Konvertera WMI-datum till ett standardformat för datum och tid på webbplatsen för Microsoft Windows Scripting Guide.


En liten begäran: Om du gillade det här inlägget, vänligen dela detta?

En "liten" andel från dig skulle verkligen hjälpa mycket med den här bloggens tillväxt. Några bra förslag:
  • Fäst det!
  • Dela den till din favoritblogg + Facebook, Reddit
  • Tweet det!
Så tack så mycket för ditt stöd, min läsare. Det tar inte mer än 10 sekunder av din tid. Dela-knapparna finns precis nedanför. :)