如何修改批处理脚本以作为 TrustedInstaller 运行

如何修改批处理脚本以作为 TrustedInstaller 运行

我有一个切换批处理脚本,可以自动停止和启动“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

相关内容