I have scripted SvcNR.bat to return the Registry sub-key, state, and display name of those services that are configured to start automatically, but are NOT running.

The syntax for using SvcNR.bat is:

@echo off
For /F "Tokens=1,2* Delims=," %%a in ('SvcNR') do (
 set subkey=%%a
 set state=%%b
 set dsply=%%c
 call :DoSomeThing
goto :EOF
@echo %subkey% %state% %dsply%
SvcNR.bat contains:
@echo off
if exist "%TEMP%\SvcNR.vbs" goto SvcNR
@echo Option Explicit>"%TEMP%\SvcNR.vbs"
@echo Dim strComputer, wbemServices, wbemObjectSet, wbemObject>>"%TEMP%\SvcNR.vbs"
@echo strComputer = "%ComputerName%">>"%TEMP%\SvcNR.vbs"
@echo Set wbemServices = GetObject("winmgmts:\\" ^& strComputer)>>"%TEMP%\SvcNR.vbs"
@echo Set wbemObjectSet = wbemServices.InstancesOf("Win32_Service")>>"%TEMP%\SvcNR.vbs"
@echo For Each wbemObject In wbemObjectSet>>"%TEMP%\SvcNR.vbs"
@echo.  On Error Resume Next>>"%TEMP%\SvcNR.vbs"
@echo.  if wbemObject.StartMode = "Auto" Then>>"%TEMP%\SvcNR.vbs"
@echo.      if wbemObject.State ^ "Running" Then>>"%TEMP%\SvcNR.vbs"
@echo.       Wscript.Echo <div class="Contentquote"><center>" ^& wbemObject.Name ^& </center></div>,<div class="Contentquote"><center> ^& wbemObject.State ^& </center></div>,<div class="Contentquote"><center> ^& wbemObject.DisplayName ^& </center></div>">>"%TEMP%\SvcNR.vbs"
@echo.      End If>>"%TEMP%\SvcNR.vbs"
@echo.  End If>>"%TEMP%\SvcNR.vbs"
@echo Next>>"%TEMP%\SvcNR.vbs"
cscript //nologo "%TEMP%\SvcNR.vbs"