.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