45 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			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 |