从备份脚本关闭Microsoft Security Essentials

时间:2011-02-04 01:02:26

标签: windows batch-file rsync ms-security-essentials

我有一个小的dos bat文件我正在运行使用cwRsync将一堆数据rsync定期传输到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备份。

4 个答案:

答案 0 :(得分:3)

您可以尝试net stop nameofservice,但这一次只能停止一项服务。如果MSSE有多个服务而且他们互相监督,那么在幸存者再次启动早期受害者之前,你可能无法阻止他们。

答案 1 :(得分:2)

您甚至可能不需要关闭安全要素。您可以将“rsync.exe”添加到例外程序列表中,MSE会更快。

我注意到它使用了大量的处理器而rsync在我将rsync.exe添加到异常列表的那一刻就转移了它下降到0%并且rsync将再次加速。

答案 2 :(得分:0)

我认为你正在寻找这个信息:

http://www.addictivetips.com/windows-tips/command-line-utility-mpcmdrun-exe-microsoft-security-essentials/

安全要素通常不允许从命令行禁用它们 - 充其量,您可以运行扫描或更新。

答案 3 :(得分:0)

只是澄清一下,因为我对接受的答案所做的评论可能会在未来的访客身上丢失。

如果脚本以管理员身份运行,那么这很简单:

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驱动器的备份正在急剧减慢。鉴于此,在新系统中完全有可能不需要这些步骤。