You are on page 1of 14

UsingProcessExplorer

ProcessExplorerTutorial Thisinformationwasadaptedfromthehelpfilefortheprogram. ProcessExplorerisanadvancedprocessmanagementutilitythatpicksupwhereTaskManager leavesoff.Itwillshowyoudetailedinformationaboutaprocessincludingitsicon,command line,fullimagepath,memorystatistics,useraccount,securityattributes,andmore.Whenyou zoominonaparticularprocessyoucanlisttheDLLsithasloadedortheoperatingsystem resourcehandlesithasopen.Asearchcapabilityenablesyoutotrackdownaprocessthathasa resourceopened,suchasafile,directoryorRegistrykey,ortoviewthelistofprocessesthat haveaDLLloaded. TheProcessExplorerdisplayconsistsoftwosubwindows.Thetopalwaysshowsalistofthe currentlyactiveprocesses,includingthenamesoftheirowningaccounts,whereasthe informationdisplayedinthebottomwindow,whichyoucanclose,dependsonthemodethat ProcessExplorerisin:ifitisinhandlemodeyouwillseethehandlesthattheprocessselected inthetopwindowhasopened;ifProcessExplorerisinDLLmodeyouwillseetheDLLsand memorymappedfilesthattheprocesshasloaded. ProcessExploreralsohasapowerfulsearchcapabilitythatwillquicklyshowyouwhich processeshaveparticularhandlesopenedorDLLsloaded.TheuniquecapabilitiesofProcess ExplorermakeitusefulfortrackingdownDLLversionproblemsorhandleleaks,andprovide insightintothewayWindowsandapplicationswork. Youcanobtainequivalentcommandlinetools,HandleandListDLLs,attheSysinternalsWeb site. ProcessExplorerdoesnotrequireadministrativeprivilegestorunandworksonWindows 9x/Me,WindowsNT4.0,Windows2000,WindowsXP,Server2003,WindowsVista,Windows Server2008andonthex64versionof64bitWindowsXP,WindowsVista,WindowsServer 2003,andWindowsServer2008.

TheMainWindow

Views TheProcessExplorerwindowshowsbydefaulttwopanes:theupperpaneisalwaysaprocess listandthebottomeithershowsthelistofDLLsloadedintotheprocessselectedintheupper pane,orthelistofoperatingsystemresourcehandles(files,Registrykeys,synchronization objects)theprocesshasopen;theviewmodedetermineswhichinformationisshowninthe bottompane.Toswitchtheview,usetheView|LowerPaneViewmenuitem,the correspondingtoolbarbutton(whichtoggles),ortheCtrl+D(DLLview)andCtrlH(handleview) acceleratorkeys. IfyouareonlyinterestedinseeingtheprocessesrunningonyoursystemYoucanhidethe lowerpanebyselectingView|HideLowerPane,thecorrespondingtoolbarbutton,theCtrl+L accelerator,orbydraggingthepanedividertothebottomoftheProcessExplorerwindow.You canbringbackthelowerpanebyselectingView|ShowLowerPane,typingCtrl+Lorselecting thetoolbarbuttonagain. MiniGraphs ProcessExplorerincludesatoolbarandminigraphsforCPU,memory,andifonWindows2000 orhigher,I/Ohistory,atthetopofthemainwindow.Theycanberesizedwithrespecttoone anotherordraggedsuchthateachisonaseparaterow.Theminigraphsshowhistoryof

systemactivityandhoveringthemouseoverapointonagraphdisplaysinatooltipthe associatedtimeandtheprocessinformationforpointintime.Forexample,thetooltipforthe miniCPUgraphshowstheprocessthatwasthelargestconsumerofCPU.Clickingonanyofthe minigraphsopenstheSystemInformationdialog. RefreshRateandDifferenceHighlighting ConfiguretherateatwhichProcessExplorerrefreshesitswindowbyusingtheView|Update Speedmenuitem.YoucanrefreshtheviewmanuallyatanytimewithView|Refresh,the refreshtoolbarbutton,orbypressingF5.Somechecks,suchaswhetheraprocessispartofa Jobobjectorusesthe.NETruntime,onlyoccurduringprocessstartup.PressF5tohaveProcess Explorerrecheckthestatusofallprocesses. ProcessExplorerusesdifferencehighlightingtohelpyouseewhatitemschangebetween refreshes.Items,includingprocesses,DLLs,andhandles,thatexitorareclosedshowinredand newitemsshowingreen.Iftherefreshrateisnotpausedthehighlightingremainsineffectfor theintervalspecifiedbytheOptions|DifferenceHighlightDurationdialog,whichhasadefault valueof1second.Ifyoupausethedisplaythedifferencehighlightingisineffectonlyuntilthe nexttimeyoumanuallyrefresh. Opacity YoucanmaketheProcessExplorerwindowpartiallytransparentsothatwindowsbeneathit showthroughonsystemsthatsupportitbymakingaselectionundertheView|Opacitymenu item. Saving WhenyouchooseFile|SaveProcessExplorersavesthecontentsoftheProcessandlowerpane, ifitisshowing,asatabdelimitedtextfile. ShuttingDownorLoggingOff UsetheFile|Shutdownmenuitemstoshutdown,reboot,lockorlogoffthesystem.When available,themenualsooffersoptionsforhibernatingandsuspendingthesystem. Run UsethisoptiontorunotherapplicationsfromProcessExplorerusingthestandardWindows Rundialog. Runas ThisvariantontheRuncommandallowsyoutoenteralternatecredentialsforthelaunching application.ProcessExplorerleveragesthesameWindowsfunctionalityastheRunasWindows commandtoprovidethissupport.TheRunasmenuitemisnotpresentonWindows9x.

RunasLimitedUser ThisvariantontheRuncommandrunstheapplicationyouspecifyinthesameaccountasthat ofProcessExplorer,butwithoutadministrativeprivilegesormembershipinthelocal administratorsgroup.Thisoptionrestrictstheexposureofyoursystemfromapplications,such asInternetExplorer,thatmightbecompromisedthroughaccessofuntrusteddata. ColumnsandColumnSets ColumnSelection TheinformationProcessExplorerdisplaysinitsmainwindowisfullyconfigurable.Youcan reordercolumnsbydraggingthemtotheirnewposition.Toselectwhichcolumnsofdatayou wantvisibleineachoftheviewsandthestatusbar,chooseView|SelectColumnsorrightclick onacolumnheaderanduseSelectColumnsfromtheresultingcontextmenu.Acolumn selectioneditoropensthatletsyoupickthecolumnsyouwanttoenablefortheProcess,DLL, handlepanes,andstatusbar. ColumnSets YoucansaveacolumnconfigurationanditsassociatedsortsettingsbychoosingView|Save ColumnSet.ProcessExplorerwillpromptyoutonamethecolumnset.Youcanloadasaved columnsetbyselectingitintheView|LoadColumnSetmenuorbyenteringitsassociated acceleratorkeys.ToreorderorrenameexistingcolumnsetsgotoView|OrganizeColumnSets toopenthecolumnsetorganizer. GeneralOptions CommandLineUsage:ProcessExplorertakestwooptionsthatmodifyitsbehavior: /e PromptforUACelevationtorestartwithadministrativerightsiflaunched withoutadministrativerights. /s:<pid> SelecttheprocesshavingthespecifiedprocessIDafterstarting. /t StartProcessExplorerminimizedinthetray. /p:[r|h|n|l] SetProcessExplorer'sprioritytorealtime(r),high(h),normal(n),orlow(l). AlwaysonTop:ChoosethisoptiontohaveProcessExplorer'swindowremainaboveother windows. ReplaceTaskManager:SelecttheReplaceTaskManagerentryundertheOptionsmenuto haveProcessExplorerexecuteinsteadofTaskManagerwhenyoulaunchTaskManager.Note thatthisisaglobalsettingthataffectsallusersregardlessofhowtheystartTaskManager. AfterreplacingTaskManagerthemenuitemrenamestoRestoreTaskManagerandselectingit removesProcessExplorer'sassociation.

HideWhenMinimized:checkthisitemintheOptionsmenutohaveProcessExplorerruninthe trayasasmallgraphreflectingcurrentCPUusagewhenyouminimizeit.IfCPUusageisunder 70%themetershowsingreen;ifitsbetween70%and90%itshowsinyellow;ifitsabove90% itshowsinred.TheCPUusagegraphupdatesatthecurrentlydefinedrefreshinterval.Ifyou wantProcessExplorertostartinthetraythenspecifythe/toptionasitscommandline argument.SingleclickingonProcessExplorer'strayiconrestoresthewindowandbringsitto theforeground,regardlessofwhetheritsminimizedinthetrayornot. AllowOnlyOneInstance:checkthistopreventmultipleinstancesofProcessExplorertorun simultaneously. ConfirmKill:uncheckthisifyoudonotwantProcessExplorertopromptyouforconfirmation beforeterminatingaprocessyou'vedirectedittokill. CPUHistoryinTray:thisoptiontogglesProcessExplorer'strayiconbetweenastandardchart representationofthecurrentCPUusageandaminiatureversionoftheCPUhistorygraph. VerifyImageSignatures:ifthisischeckedthenimagescorrespondingtoprocessesarechecked fortrustedsignaturesautomaticallywhenyouviewaprocesspropertiesandtheresultis shownnexttothecompanyfieldintheprocesspropertiesdialog."(Verified)"nextacompany namemeansthefileissignedbyatrustedrootcertificateauthorityand"(UnabletoVerify)" meansthefileiseitherunsignedorsignedbyanuntrustedauthority.Uncheckthisoptionto speedperformancewhenviewingprocessimageproperties. ConfigureSymbols:onWindowsNTandhigher,ifyouwantProcessExplorertoresolve addressesforthreadstartaddressesinthethreadstaboftheprocesspropertiesdialogandthe threadstackwindowthenconfiguresymbolsbyfirstdownloadingtheDebuggingToolsfor WindowspackagefromMicrosoft'swebsiteandinstallingitinitsdefaultdirectory.Openthe ConfigureSymbolsdialogandspecifythepathtothedbghelp.dllthat'sintheDebuggingTools directoryandhavethesymbolenginedownloadsymbolsondemandfromMicrosofttoa directoryonyourdiskbyenteringasymbolserverstringforthesymbolpath.Forexample,to havesymbolsdownloadtothec:\symbolsdirectoryyouwouldenterthisstring: srv*c:\symbols*http://msdl.microsoft.com/download/symbols DifferenceHighlightDuration:thisdialogallowsyoutoconfigurethedurationoftimethatnew processesshowingreenandonesthathaveexitedshowinred.Thedefaultisonesecond.You canchangethehighlightingcolorsbyeditingthemintheConfigureHighlightingdialogthatyou openintheOptionsmenu.

SystemInformation

OnWindowsNTandhighertheSystemInformationentryintheViewmenuandtypingCtrl+I opensadialogboxthatshowsglobalsystemperformancemetricslikethoseshowninTask Manager.Theinformationincludestheamountofcommittedandavailablevirtualandphysical memoryaswellaspagedandnonpagedkernelbufferusage. GraphsshowtheCPUusagehistoryofthesystemaswellasthecommittedvirtualmemory usage,andonWindows2000orhighersystemsanI/OgraphshowsI/Othroughputhistory. RedintheCPUusagegraphindicatesCPUusageinkernelmodewhereasgreenisthesumof kernelmodeandusermodeexecution.Whencommittedvirtualmemory,whichTaskManager labelsinitsgraphsonWindows2000andhigheras"PFUsage"andonNT4as"MemUsage", reachesthesystemCommitLimit,applicationsandthesystembecomeunstable.TheCommit Limitisthesumofmostofphysicalmemoryandthesizesofanypagingfiles.IntheI/Ograph thebluelineindicatestotalI/Otraffic,whichisthesumofallprocessI/Oreadsandwrites, betweenrefreshesandthepinklineshowswritetraffic. WhenyoumovethemouseovertheCPUgraphapopupdisplayseitheronthefarleftorright ofthegraphthatshowstheCPUusageandnameoftheprocessthathadthelargest contributiontoCPUusageatthecorrespondingpointintime,aswellasthetimeofthepoint. Similarly,timestampinformationforapointisshownintheCommitgraph.Finally,ontheI/O graphthetooltipshowstheprocessperformingthemostI/Oatthetimeofthepoint,including

theamountofdataitreadandwrote.Thepopupsupdateasdatamovesunderthemouse,but youcanfreezeapopupbyrightclickingandthemovethemousetounfreezethepopup. OnsystemswithmultipleCPUstheSystemInformationdialogincludesaShowonegraphper CPUcheckbox.Checkingitswitchesthedisplayintoaperprocessorview.Hyperthreaded(SMT) processorssharingthesamecoreandNUMAprocessorssharingthesamenodearegrouped togetherandthemousetooltipshownwhenhoveringoveragraphdisplaystheprocessorand coreornodenumbers.Notethatthemousetooltipsforaprocessorgraphshowthenameof theprocessthatconsumedthemostCPUontheentiresystemattheassociatedtime,notthe processthatconsumedthemostCPUontheparticularCPU. TheProcessView SortingandtheProcessTree BydefaultProcessExplorersortsprocessesintothesystemprocesstree.Theprocesstree reflectstheparentchildrelationshipbetweenprocesseswherechildprocessesareshown directlybeneaththeirparentandrightindented.Processesthatareleftjustifiedareorphans; theirparenthasexited.Tochangethesortordersimplyclickonathecolumnbywhichyou wishtosort.ToreturnthesorttotheprocesstreeselectView|ShowProcessTree,clickthe processtreetoolbarbutton,ortypeCtrl+T. InterruptsandDPCs OnWindowsNTbasedsystemsProcessExplorershowstwoartificialprocesses:Interruptsand DPCs.Theseprocessesreflecttheamountoftimethesystemspendsservicinghardware interruptsandDeferredProcedureCalls(DPCs),respectively.HighCPUconsumptionbythese activitiescanindicateahardwareproblemordevicedriverbug.Toseethetotalnumberof interruptsandDPCsexecutedsincethesystembootedaddtheContextSwitchcolumn.Another sometimesusefulmetricisthenumberofinterruptsandDPCsgeneratedperrefreshinterval, whichyouseewhenyouaddtheCSwitchesDeltacolumn. FindWindow'sProcess Youcanhighlighttheprocessthatownsawindowvisibleonthedesktopbydraggingthetarget liketoolbarbuttonoverthewindowinquestion.ProcessExplorerwillselecttheowning processentryintheprocessview. ProcessViewOptions SeveralitemsintheOptionsandViewmenusaffectthewayprocessesdisplay: ConfigureHighlighting:selectthismenuitemundertheOptionsmenutoopenadialogboxthat allowsyoutoconfigurehighlightcolorsusedintheProcessViewandtheDLLview.

HighlightServices:onWindowsNTandhigherthisoptionhasProcessExplorershowprocesses thatarerunningWin32servicesintheserviceprocesshighlightcolor.TheServicestabofthe processpropertiesdialogshowsthelistofservicesrunningwithinaprocess. HighlightJobs:onWindows2000andhigherchoosethisoptiontohaveProcessExplorershow processesthatarepartofaWin32JobintheJobobjecthighlightcolor.Jobsgroupprocesses togethersothattheycanbemanagedasasingleitemandareusedbytheRunascommand,for example.UsetheJobtaboftheprocesspropertiesdialogtoseethelistofprocessesrunningin thesamejobastheselectedprocessandtoseejoblimitsthathavebeenappliedtothejob. Highlight.NETProcesses:thisoptionappearsonWindowsNTbasedsystemsthathavethe .NETFrameworkinstalled.Whentheoptionischeckedmanagedapplications(thosethatuse the.NETFramework)arehighlightedinthe.NETprocesshighlightcolor. HighlightOwnProcesses:onWindowsNTandhighercheckingthisoptionresultsinProcess Explorershowingintheownprocesshighlightcolortheprocessesthatarerunninginthesame useraccountasProcessExplorer. HighlightPackedImages:malware,includingviruses,spyware,andadwareisoftenstoredina packedencryptedformondiskinordertoattempttohidethecodeitcontainsfrom antispywareandantivirus. ShowFractionalCPU:whenthisoptionisselectedProcessExplorershowsCPUusagetotwo decimalplaces.Thiscanbeusefultoidentifyprocessesthatwouldotherwiseappearidle,but thatareperformingbackgroundprocessing. ShowNewProcesses:whenenabledProcessExplorerscrollstheProcessviewtobringinto viewnewprocesses. TheProcessContextMenu WhenyouhaveaprocessselectedtheitemsintheProcessmenubecomeactive.Youcan accessthesamemenuitemsbyrightclickingonaprocess.Theitemsenableyoutodothe following: BringtoFront:selectthisoptiontobringanywindowsownedbytheselectedprocesstothe foreground. SetPriority:youcanchangethebasepriorityofaprocesswiththissubmenu.Whenyou changethebasepriorityofaprocessthesystemadjuststheprioritiesofthreadswithinthe processsothattheyremainatthesamerelativeprioritywithrespecttothenewbasepriority.

SetAffinity:onsystemswithmultipleCPUsthismenuitemletsyoubindthethreadsofa processtoparticularCPUs. Debug:choosingthismenuitemlaunchesthedebuggerregisteredin HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\AeDebugwiththe selectedprocessasthecommandlineargument. LaunchDepends:ifProcessExplorerfindstheDependencyWalkertool(see http://www.dependencywalker.com)withtheselectedprocessastheargument.The DependencyWalkertoolshowsstaticDLLdependencies. Kill:thisitemterminatesaprocesswiththeTerminateProcessAPI.Notethataprocess terminatedinthiswayisnotwarnedofitsterminationandthereforedoesnotwriteunsaved dataitmayhave. KillProcessTree:iftheprocesspaneisintheprocesstreesortingmodethismenuitemis availableandallowsyoutokillaprocessandallofitsdescendants. Suspend:ifyouwantaprocesstobecometemporarilyinactive,sothatasystemresourcesuch asnetwork,CPUordisk,becomesavailableforotherprocesses,youcansuspendtheprocess. Suspendedprocessesshowinadarkgreycolor.Toresumeasuspendedprocesschosethe Resumeitemfromtheprocesscontextmenu. Restart:whenyouselectthisitemProcessExplorerterminatesthehighlightedprocessand startsthesameimageusingthesamecommandlinearguments.Notethatthenewinstance mayfailtorunorbehavedifferentlyiftheoriginalprocessraninadifferentuseraccountor hadadifferentenvironment. Properties:thisselectionopensapropertydialogthatshowsyoumoreinformationabouta process. SearchOnline:selectingthisentrywillresultinProcessExplorerlaunchingthesystem's configuredInternetbrowserandinitiatinganInternetsearchfortheselectedprocess'name. ProcessProperties Youcanviewadditionaldetailsforaprocessbydoubleclickingonit,orbyselectingitandusing theProcess|Propertiesmenuitemorthepropertiestoolbarbutton.OnWindows9xsystems thedialogshowsversioninformationfortheprocessimage,thefullpathoftheprocessimage file,andthecommandlineusedtolaunchtheprocess.OnWindowsNTandhigherthereare severaltabsinthedialog,describedbelow.Anydynamicdata,suchasperformance information,updatesattherefreshdatecurrentlyselectedforProcessExplorer.Youcan manuallyrefreshdynamicinformationbytypingF5inapage.

Image: Thispageshowsversioninformationextractedfromtheprocess'imagefile,thefullpathofthe imagefileandthecommandlinethatlaunchedtheprocess.Italsoshowsthecurrentdirectory oftheprocess,theuseraccountinwhichtheprocessisrunning,thenameoftheprocess' parentprocess,andthetimeatwhichtheprocessstartedexecution. ProcessExplorerchecksforwhetherornotanimagehasbeendigitallysignedbyacertificate rootauthoritytrustedbythecomputeranddisplaysthestatusofthecheck,whichiseither "Trusted"(signed),"Unsigned",or"NotVerified"(signaturehasnotbeenchecked).Youcan presstheVerifybuttontohaveProcessExplorercheckthesignatureofanimagethathasnot beenverified.NotethattheverificationoperationcanresultinProcessExplorercontactingweb sitestocheckforcertificatevalidity.SeetheVerifyImageSignaturesoption. EnteracommentforaprocessintheCommentfield.Commentsarevisibleintheprocessview intheCommentcolumn,orifyoudonothavethecommentcolumnselected,inthetooltip thatdisplayswhenyouhoverthemouseoveraprocess.Commentsapplytoallprocesseswith thesamepathandarerememberedfromexecutiontoexecution. OnsystemsthatsupportDataExecutionProtection(DEP),ProcessExplorershowstheDEP statusoftheselectedprocessaseither"on"or"off".SoftwareDEPiscurrentlysupportedby WindowsXPSP2andhigheron32bitx86systemswhereashardwareDEPisavailableonlyon 64bitversionsofWindows.YoucanalsoviewDEPstatusbyaddingthecorrespondingDEP Statuscolumntotheprocessview. Malware,includingviruses,spyware,andadwareisoftenstoredinapackedencryptedformon diskinordertoattempttohidethecodeitcontainsfromantispywareandantivirus.Process Explorerusesaheuristictodetermineifanimageispackedandifitischangesthetextabove thefullpathdisplayfieldtoinclude"(Imageisprobablypacked)". Performance: MemoryandCPUperformancedatadisplaysonthispage,includingphysicalandvirtual memory,andCPUusage.Thedatarefreshesatthesameintervalthatthemaindisplaydoes. PerformanceGraph: Ahistoryofaprocess'CPUusageanditsprivatebytesallocationshowsasinTaskManagerlike graphsonthispage.RedintheCPUusagegraphindicatesCPUusageinkernelmodewhereas greenisthesumofkernelmodeandusermodeexecution.PrivateBytesrepresentsthe

amountofprivatevirtualmemoryaprocesshasallocatedandisthevaluethatwillriseofa processexhibitingamemoryleakbug.NotethatwhiletheSystemInformationperformance graphsupdatewhileProcessExplorerisminimizedtothetray,thesegraphsdonot.Theprivate bytesusagegraphsarescaledagainstthepeakamountofprivatebytestheprocesshas allocated;ifthepeakgrowsthegraphsrecalculatetheirscales.IntheI/Ographtheblueline indicatestotalI/Otraffic,whichisthesumofallprocessI/Oreadsandwrites,between refreshesandthepinklineshowswritetraffic.TheI/OgraphisscaledagainstthepeakI/O traffictheprocesshasgeneratedsincethestartofmonitoring. Movingthemouseoverpartofagraphresultsinthetimeofthecorrespondingdatapoint beingshowninthegraphasapopupeitheronthefarleftorright. Threads: Thelistofthethreadsrunningintheprocessshowsonthistab.Thethreadlistshowsstart addressinformationthat'sprovidedbytheWindowssymbolengine.Ifyouwanttosee accuratenamesforstartaddressesthenfollowthedirectionsforconfiguringsymbols. TheModulebuttononthethreadspagelaunchesExplorer'sfilepropertiesdialogboxforthe imagefilethatcontainsthestartaddressofthecurrentlyselectedthread.TheStackbutton showsthecurrentstackoftheselectedthread.Stackinformationisunreliableunlesssymbol filesareavailableforprocessandDLLsreferencedinthestack. UsetheKillbuttontoterminateathread.Notethatterminatingathreadmayleadtoacrashor erraticbehavioroftheprocess. UsetheSuspendbuttontosuspendathread.Notethatsuspendingthreadsmaycauseits processtostopexecuting. TCP/IP: AnyactiveTCPandUDPendpointsownedbytheprocessareshownonthispage. OnWindowsXPSP2andhigherthispageincludesaStackbuttonthatopensadialogthatshows thestackofthethreadthatopenedtheselectedendpointatthetimeoftheopen.Thisisuseful foridentifyingthepurposeofendpointsintheSystemprocessandSvchostprocessesbecause thestackwillincludethenameofthedriverorservicethatisresponsiblefortheendpoint. Security: ProcessExplorerreportsthelistofgroupsandprivilegeslistedinthesecuritytokenofthe processonthispage.Privilegesshowningreyaredisabled.Thepermissionsbuttonopensa permissionseditorthatshowstheaccesspermissionsassignedtotheprocess. Job:

ThistabispresentonlyforprocessesthatarepartofaWin32Job.TheJobpageshowsthelist ofprocessesthatarepartofthesamejobandthelimitsthatareappliedtothejob. .NET: Thistabispresentonlyformanagedprocesses,whicharethosethatusethe.NETFramework. TheAppDomainspresentintheprocessshow,aswelltheavailable.NETperformancecounter objects.Selecta.NETperformanceobjecttoseethevaluesoftheobject'scounters.The countersupdateatthecurrentlyselectedrefreshintervalandyoucantypeF5tomanually refresh. Services: ThistabispresentonlyforprocessesthatareexecutingWin32services,andliststheservices runningwithintheprocess.ProcessExplorershowsaservice'snameanddisplayname,andon Windows2000andhigher,ifavailable,theservice'sdescription.Thepermissionsbuttonopens apermissionseditorthatshowstheaccesspermissionsassignedtotheservice. Environment: Theenvironmentvariablesassociatedwiththeprocessshowonthispage. Strings: Allprintablestringsofatleast3charactersinlengthdisplayonthispage.Imagestringsareread fromtheprocessimagefileondiskwhereasMemorystringsarereadfromtheimage'sin memorystorage.Memorystringsmaybedifferentthanondiskstringswhenanimageusesa decompressesordecryptswhenitloadsintomemory. TheDLLView TheDLLContextMenu TheDLLviewshowstheimagefile,DLLs,anddatafilesmappedintotheaddressspaceofthe selectedprocess.WhenyouclickthepropertiestoolbarbuttonorselectPropertiesfromthe DLLmenuProcessExploreropensapropertiesdialogfortheDLLormappedfilethatcontains twotabs: Image: Thispageshowsversioninformationextractedfromtheimagefileandthefullpathofthe imagefile.

ProcessExplorerchecksforwhetherornotanimagehasbeendigitallysignedbyacertificate rootauthoritytrustedbythecomputeranddisplaysthestatusofthecheck,whichiseither "Trusted"(signed),"Unsigned",or"NotVerified"(signaturehasnotbeenchecked).Youcan presstheVerifybuttontohaveProcessExplorercheckthesignatureofanimagethathasnot beenverified.NotethattheverificationoperationcanresultinProcessExplorercontactingweb sitestocheckforcertificatevalidity.SeetheVerifyImageSignaturesoption. Malware,includingviruses,spyware,andadwareisoftenstoredinapackedencryptedformon diskinordertoattempttohidethecodeitcontainsfromantispywareandantivirus.Process Explorerusesaheuristictodetermineifanimageispackedandifitischangesthetextabove thefullpathdisplayfieldtoinclude"(Imageisprobablypacked)". Strings: Allprintablestringsofatleast3charactersinlengthdisplayonthispage.Imagestringsareread fromtheprocessimagefileondiskwhereasMemorystringsarereadfromtheimage'sin memorystorage.Memorystringsmaybedifferentthanondiskstringswhenanimageusesa decompressesordecryptswhenitloadsintomemory. HighlightRelocatedDLLs WhenyouselecttheRelocatedDLLsentryintheOptions|ConfigureHighlightingdialogany DLLsthatarenotloadedattheirprogrammedbaseaddressshowinyellow.DLLsthatcannot loadattheirbaseaddressbecauseotherfilesarealreadymappedtherearerelocatedbythe loader,whichconsumesCPUandmakespartsoftheDLLthataremodifiedaspartofthe relocationunsharable. SearchOnline SelectingthisentrywillresultinProcessExplorerlaunchingthesystem'sconfiguredInternet browserandinitiatinganInternetsearchfortheselectedDLL'sname. TheHandleView TheHandleContextMenu TwoitemsappearundertheHandlemenuorwhenyourightclicktoshowtheHandlecontext menu: CloseHandle:choosethisitemtoforceclosedahandle.Usethisatyourownrisk:becausethe processthatownsthehandleisnotawarethatitshandlehasbeenclosed,usingthisfeature canleadtoacrashoftheapplicationordatacorruption;closingahandleintheSystemprocess canleadtoasystemcrash.

Properties:whenyouselectthisitemProcessExploreropensahandlepropertiesdialogthat showsyouthetotalnumberofhandlesopentotheobject,aswellaskernelreferencestothe object.Italsoshowsinformationspecifictothetypeofobjectyouareviewing.Forexample, whenyouviewthepropertiesofamutantobjectProcessExplorerreportswhetherornotthe mutantisheld,andifso,bywhichthread. TheSecuritytabonthehandlepropertiesdialogshowsthesecuritythat'sappliedtotheobject thehandlereferences. ShowUnnamedHandles Bydefault,ProcessExplorershowsonlyhandlestoobjectthathavenames.SelecttheShow UnnamedHandlesitemundertheViewmenutohaveProcessExplorerlistallthehandles openedbyaselectedprocess,eventhosetoobjectsthatarenameless.NotethatProcess ExplorerconsumessignificantlymoreCPUresourcewhenthisoptionisselected. TheUsersMenu OnsystemsthatincludeTerminalServicesProcessExplorerdisplaysaUsersmenuthatliststhe currentlyconnectedsessions.ProcessExplorercreatesamenuentryforeachsessionthat's nameincludesthesession'ssessionIDandtheuserloggedintothesession.Eachentryopensa submenuthathasoptionsfordisconnecting,loggingoff,andsendingamessagetothe session'suser.Inaddition,aPropertiesmenuforeachsessionentryopensadialogboxthat listsdetailedinformationaboutthesession,includingtheIPaddressandnameoftheclient connectedtothesession. ThecontentsoftheUsersmenuareupdatedeachtimeyouopenthemenutoreflectcurrent sessioninformation. Searching OneofthecommonproblemsProcessExplorersolveswitheaseisthequestion:whatprocess hasthisfileordirectoryopen,orwhichprocesseshaveaparticularDLLloaded? YoucanperformahandleandDLLsearchbyselectingFind|FindHandleorDLLorbytyping Ctrl+F.SearchesarecaseinsensitivesubstringsearchesofallofthehandlesopenedandDLLs loadedonthesystemwiththetextyouenter.Thus,tosearchfortheprocessorprocessesthat havec:\directory\somefile.txtopenenterenoughtexttomakethesearchfindonlytheresults youareinterestedine.g."somefile". Thesearchdialogpopulateswiththelistofresultsindexedbyprocess.Selectlinesintheresults tohaveProcessExplorerselectthereportedprocessandDLLorhandle,anddoubleclickona linetohaveitdothesameanddismisstheSearchdialog.

You might also like