从备份脚本关闭Microsoft Security Essentials

我有一个小dos bat文件我正在运行rsync将一堆数据使用cwRsync定期复制到USB驱动器上,这样我就可以在更换部件到达时轻松迁移。我注意到MsMpEng.exe杀死了传输速度,所以我希望在rsync之前关闭MSE的实时保护,然后立即重新启动。 有没有办法做到这一点?杀掉任务,在注册表中轻弹一下然后删除它或通过Sc命令?我注意到MsMpEng.exe没有这个功能,我很欣赏这不是一件容易的事,因为如果以管理员身份运行,恶意脚本也可以做到这一点。 我已经以管理员身份运行.bat文件,所以这不是问题。脚本就是这样的:
@ECHO OFF

SETLOCAL
SET CWRSYNCHOME="c:Program Files (x86)cwRsync"
SET CYGWIN=nontsec
SET HOME=%HOMEDRIVE%%HOMEPATH%
SET CWOLDPATH=%PATH%
SET PATH=%CWRSYNCHOME%BIN;%PATH%

rsync --delete -rvP /cygdrive/d/games /cygdrive/f/
REM --SNIP--
如果我能弄清楚这一点,我可能会优先使用它来优先使用Windows备份。     
已邀请:
您可以尝试
net stop nameofservice
,但这一次只能停止一项服务。如果MSSE有多个服务而且他们互相监督,那么在幸存者再次启动早期受害者之前,你可能无法阻止他们。     
您甚至可能不需要关闭安全要素。您可以将“rsync.exe”添加到例外程序列表中,MSE将更快。 我注意到它使用了大量的处理器而rsync正在转移我将rsync.exe添加到异常列表的那一刻它降至0%并且rsync将再次加速。     
我想你正在寻找这个信息: http://www.addictivetips.com/windows-tips/command-line-utility-mpcmdrun-exe-microsoft-security-essentials/ 安全要素通常不允许从命令行禁用它们 - 最多,您可以运行扫描或更新。     
只是为了澄清,因为我对接受的答案所作的评论可能会在未来的访客中丢失。 如果脚本以管理员身份运行,则非常简单:
sc stop MsMpSvc
taskkill /f /im msmpeng.exe
rsync --delete -rvP /cygdrive/d/games/steam /cygdrive/f/games
sc start MsMpSvc
如果您打开了其他Security Essentials窗口/任务,例如使用系统托盘中的图标,它可能会自动重新启动服务。因此,根据您的系统,您可能需要对其他前任进行任务。 Security Essentials只有一个主要服务,因此启动它似乎可以恢复所有其他系统。 当然,在许多系统上,MSE不会以任何明显的方式干扰,但我的硬件目前正遭遇严重问题,并且USB驱动器的备份正在急剧减慢。鉴于此,在新系统上完全有可能不需要这些步骤。     

要回复问题请先登录注册