2024-04-01 10:40:20 +02:00

45 lines
1.4 KiB
Plaintext

' Services.vbs
' Script to List running autostarted services
' www.computerperformance.co.uk/
' Author Guy Thomas http://computerperformance.co.uk/
' Version 1.5 December 2005
'
' Modified by Per Asberg Dec 2010, op5 AB, http://www.op5.com
' Modified by Peter Ostlin May 2011, op5 AB, http://www.op5.com
' -------------------------------------------------------'
Option Explicit
Dim icnt, cnt, page, start, objWMIService, objItem, objService, strServiceList
Dim colListOfServices, strComputer, strService, Args
'On Error Resume Next
' ---------------------------------------------------------
cnt = 0 ' tot count
icnt = 0 ' count listed (returned) services
page = 20 ' nr of services to include (pagination)
start = 0 ' where to start (pagination)
Set Args = WScript.Arguments.Named
If Args.Exists("start") Then start = Cint(Args("start"))
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" _
& strComputer & "\root\cimv2")
Set colListOfServices = objWMIService.ExecQuery _
("Select * from Win32_Service WHERE StartMode='auto' AND name != 'NSClientpp'")
' WMI and VBScript loop
For Each objService in colListOfServices
If icnt < page AND cnt >= start THEN
strServiceList = strServiceList & objService.name & ","
icnt = icnt +1
End if
cnt = cnt + 1
Next
WScript.Echo strServiceList
' End of WMI script to list services