From dc2f8c232b0253a5549a31c784cfceb97672c466 Mon Sep 17 00:00:00 2001 From: David Schroeder Date: Tue, 18 Jun 2024 19:04:23 -0500 Subject: [PATCH] Update Veeam-Services-Control.cmd --- Veeam-Services-Control.cmd | 61 ++++++++++++++++++++------------------ 1 file changed, 32 insertions(+), 29 deletions(-) diff --git a/Veeam-Services-Control.cmd b/Veeam-Services-Control.cmd index 3508595..9916f7b 100644 --- a/Veeam-Services-Control.cmd +++ b/Veeam-Services-Control.cmd @@ -1,29 +1,32 @@ -@echo off - -fsutil dirty query "%SystemDrive%">nul 2>&1 || "%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -Command "Start-Process '%~f0' -Verb RunAs" 2>nul && goto :eof || goto :eof - -:menu -set switch= -set start= -cls -echo 1) Start -echo 2) Stop -echo 3) Restart - -choice /c:123 /n /m "Choose: " -if "%errorlevel%"=="1" set switch=start -if "%errorlevel%"=="2" set switch=stop -if "%errorlevel%"=="3" ( - set switch=stop - set start=true -) - -for /f "tokens=2" %%? in ('sc query type^= service state^= all^|find /i "veeam"^|find /i "service_name"^|find /i /v "sqlagent"^|find /i /v "veeam.archiver"') do net %switch% /y "%%?" -if "%switch%"=="stop" for /f "tokens=3*" %%? in ('tasklist /fo list^|find /i "veeam"^|find /i /v "veeam.archiver"') do taskkill /f /im "%%?" -if "%start%"=="true" for /f "tokens=2" %%? in ('sc query type^= service state^= all^|find /i "veeam"^|find /i "service_name"^|find /i /v "sqlagent"^|find /i /v "veeam.archiver"') do net start /y "%%?" - -echo "" -#pause -#goto menus - -:eof +@echo off + +fsutil dirty query "%SystemDrive%">nul 2>&1 || "%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -Command "Start-Process '%~f0' -Verb RunAs" 2>nul && goto :eof || goto :eof + +:menu +set switch= +set start= +cls +echo Veeam Services Control +echo ---------------------- +echo 1) Start +echo 2) Stop +echo 3) Restart +echo ---------------------- +choice /c:123 /n /m "#: " + +if "%errorlevel%"=="1" set switch=start +if "%errorlevel%"=="2" set switch=stop +if "%errorlevel%"=="3" ( + set switch=stop + set start=true +) + +for /f "tokens=2" %%? in ('sc query type^= service state^= all^|find /i "veeam"^|find /i "service_name"^|find /i /v "sqlagent"^|find /i /v "veeam.archiver"') do net %switch% /y "%%?" +if "%switch%"=="stop" for /f "tokens=3*" %%? in ('tasklist /fo list^|find /i "veeam"^|find /i /v "veeam.archiver"') do taskkill /f /im "%%?" +if "%start%"=="true" for /f "tokens=2" %%? in ('sc query type^= service state^= all^|find /i "veeam"^|find /i "service_name"^|find /i /v "sqlagent"^|find /i /v "veeam.archiver"') do net start /y "%%?" + +echo "" +#pause +#goto menus + +:eof