我想每小时更新一次Windows Defender的定义,并想到了使用Task Scheduler通过签名update参数执行Defender更新服务的想法。
~/Windows Defender/MpCmdRun -SignatureUpdate
效果很好,但是cmd
每小时打开一个窗口,我想在后台静默运行它。
我知道可以通过执行注册表mod来增加更新频率,但是不想在关键Defender更新后一遍又一遍地进行修改,然后注册表又恢复为原始设置。
我对cmd参数不太熟悉。我知道有些可执行文件与/silent
用于后台启动的参数一起使用,但这无济于事。我还能尝试或使用什么?
使用VBS文件而不是CMD文件,并使用“任务计划程序”照常计划它。
VBScript的run方法可以通过其第二个参数(, 0
)在隐藏的窗口中打开其他程序。棘手的部分是逃避和争论-SignatureUpdate
set objShell = createobject("wscript.shell")
objShell.Run("""C:\Program Files\Windows Defender\MpCmdRun.exe"" ""-SignatureUpdate""") , 0
现在,在Windows Defender更新期间,您将看不到任何窗口。仅任务管理器进程可见:
intWindowStyle的其他可能设置:
0 =隐藏窗口并激活另一个窗口。
1 =激活并显示窗口。(还原大小和位置)。
2 =激活并最小化。
3 =激活并最大化。
4 =还原。活动窗口保持活动状态。
5 =激活并还原。
6 =最小化并激活Z顺序中的下一个顶级窗口。
7 =最小化。活动窗口保持活动状态。
8 =显示当前状态的窗口。活动窗口保持活动状态。
9 =恢复并激活。恢复最小化窗口时,请指定此标志。
10 =根据启动应用程序的程序状态设置显示状态。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句