0

我有一个小的 dos bat 文件,我正在运行以定期使用 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 备份。

4

4 回答 4

3

您可以尝试net stop nameofservice,尽管一次只会停止一项服务。如果 MSSE 有多个服务并且它们相互监视,您可能无法在幸存的服务再次启动早期受害者之前将它们全部停止。

于 2011-02-04T01:11:14.567 回答
2

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

当我将 rsync.exe 添加到异常列表时,我注意到它使用了大量的处理器,而 rsync 正在传输,它下降到 0%,并且 rsync 将再次加速。

于 2013-01-29T13:58:42.483 回答
0

我认为您正在寻找以下信息:

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

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

于 2011-02-04T01:10:20.793 回答
0

只是为了澄清我对已接受答案的评论可能会在未来的访问者中丢失。

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

sc stop MsMpSvc
taskkill /f /im msmpeng.exe
rsync --delete -rvP /cygdrive/d/games/steam /cygdrive/f/games
sc start MsMpSvc

如果您打开了其他 Security Essentials 窗口/任务,例如通过使用系统托盘中的图标,它可能会自动重新启动服务。因此,根据您的系统,您可能需要 taskkill 其他 exe。Security Essentials 只有一项主要服务,因此启动它似乎可以恢复所有其他系统。

当然,在许多系统上,MSE 不会以任何明显的方式进行干扰,但我的硬件目前遇到了严重的问题,并且对 USB 驱动器的备份速度大大减慢。鉴于此,这些步骤在新系统上完全有可能是不必要的。

于 2011-02-05T08:50:19.690 回答