Thursday, 15 August 2013

.net - How can I list running windows services ordered by Start time by PowerShell? -



.net - How can I list running windows services ordered by Start time by PowerShell? -

how can list running services list ordered started time in descending ordey, using powershell ?

thanks

what have tried? should come quite far using get-service , sort-object.

edit: get-service doesn't start time, there workaround:

[cmdletbinding()] param ( [parameter(valuefrompipeline=$true,valuefrompipelinebypropertyname=$true)] [string[]]$computername = $env:computername, [validatenotnullorempty()] [alias("servicename")] [string]$name ) begin{} process { foreach ($computer in $computername) { if(test-connection -computername $computer -count 1 -ea 0) { write-verbose "$computer online" $service = get-wmiobject -class win32_service -computername $computer -filter "name='$name'" -ea 0 if($service) { $servicepid = $service.processid $processinfo = get-wmiobject -class win32_process -computername $computer -filter "processid='$servicepid'" -ea 0 $outputobj = new-object -type psobject $outputobj | add-member -membertype noteproperty -name computername -value $computer.toupper() $outputobj | add-member -membertype noteproperty -name name -value $name $outputobj | add-member -membertype noteproperty -name displayname -value $service.displayname $outputobj | add-member -membertype noteproperty -name starttime -value $($service.converttodatetime($processinfo.creationdate)) $outputobj } else { write-verbose "service `($name`) not found on $computer" } } else { write-verbose "$computer offline" } } } end {}

.net windows powershell service

No comments:

Post a Comment