1

У меня есть пакетный скрипт переключения, который автоматически останавливает и запускает службу "WinDefend". За исключением службы "WinDefend", она может быть остановлена только как TrustedInstaller. Поэтому, чтобы заставить скрипт работать, я сначала должен запустить NSudo, а затем запустить скрипт. Как мы можем изменить этот пакетный скрипт, чтобы он автоматически запускался как TrustedInstaller с помощью NSudo?

Скачать: NSudo

@echo off

sc query WinDefend | find /I "STATE" | find "STOPPED"
if errorlevel 1 goto :stop
goto :start

:stop
sc stop WinDefend

:start
net start | find /i "WinDefend">nul && goto :start
sc start WinDefend

1 ответ1

1

Спасибо @appleoddity, я наконец получил его на работу.

Также изменен скрипт, чтобы сделать его менее рутинным.

@echo off

cd /d "%~dp0"
sc query WinDefend | find "STATE" | find "RUNNING" && goto :stop

:start
NSudo.exe -U:T -ShowWindowMode:Hide sc start WinDefend & exit /b

:stop
NSudo.exe -U:T -ShowWindowMode:Hide sc stop WinDefend & exit /b

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .