我有一个切换批处理脚本,可以自动停止和启动“WinDefend”服务。但“WinDefend”服务只能作为 TrustedInstaller 停止。因此,要使脚本正常工作,我必须首先启动南苏丹然后运行脚本。我们如何修改这个批处理脚本,以便它使用 NSudo 自动作为 TrustedInstaller 运行?
下载:南苏丹
@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
感谢@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