diff --git a/Veeam-Services-Control.cmd b/Veeam-Services-Control.cmd new file mode 100644 index 0000000..1a416c2 --- /dev/null +++ b/Veeam-Services-Control.cmd @@ -0,0 +1,22 @@ +@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% "%%?" +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 "%%?" +echo "" +pause +#goto menus \ No newline at end of file