如何清理死信目录?

我inheritance了这个服务器,所以我还不完全熟悉它的设置。

但是,我注意到C:\inetpub\mailroot\Badmail\目录包含〜400,000个文件。 现在我不想删除整个事情,只有可能比1/1/2012文件。 我尝试使用BadMailAdmin脚本,但是当我在该目录上运行它时,它出错:

 ERROR: C:\inetpub\mailroot\Badmail\: bytes total. Err.Number: 6 Err.Description: Overflow Err.Source: Microsoft VBScript runtime error 

可能是因为那里有太多的文件。 我试图只使用普通的Windows资源pipe理器。 得到dir列表大约需要5分钟,但是当我select一堆文件删除它开始咀嚼一个核心的100%的CPU,并且不会在2小时内等我回来。

如果有什么办法(快速)删除这些文件中的一部分?

请注意,这不是Exchange服务器,只是常规的IIS / SMTP。

我试图使用del /q *.*和rd但没有结果。 几天的命令只是在准备删除…没有人知道什么进展…

我决定写一个脚本,这样坏的文件就会一个一个的被删除。 至less用它可以看到文件被删除。 在开始时,他们被慢慢地删除,但是这个过程增加了删除的速度。

脚本非常简单:

 for %i in (c:\inetpub\mailroot\badmail\\*.*) do del /q %i 

如果你使用batch file,请添加一个%%i (%%i)

祝你好运!

  1. 这些文件是无法传送的电子邮件,所以只是删除所有这些。 我没有看到保留文件夹中的任何文件的任何点或价值。

  2. 尝试从命令行删除它们。

BadMailAdmin脚本版本1.0(已发布2004-09-21)在具有IIS / SMTP的Windows Server 2008 R2上。


在我的情况下,BadMail目录太大,无法与脚本中使用的默认variables数据types('Long')一起使用。 我必须将其更改为“Single”(请参阅​​“ VB错误参考”以获取有关此问题以及variables数据types的VB数据types的更详细说明)。

尝试以下操作:

  • 在文本编辑器中打开BadMailAdmin.wsf脚本
  • 去745线
  • 将“ cFolderMBSize = C Lng (oFolder.Size) ”更改为“ cFolderMBSize = C Sng (oFolder.Size)
  • 如果您希望维护原始文件,请使用其他名称保存脚本
  • 运行修改的脚本

我用这个来获得足够的尺寸,以便原始脚本(具有长variables数据types)可以用于持续维护。