Como limpar o diretório Badmail?

1

Eu herdei este servidor, então ainda não estou totalmente familiarizado com sua configuração.

No entanto, notei que o diretório C:\inetpub\mailroot\Badmail\ contém ~ 400.000 arquivos. Por enquanto eu não quero apagar a coisa toda, apenas talvez arquivos mais antigos que 1/1/2012 . Tentei usar o script BadMailAdmin , no entanto, quando eu o executo nesse diretório, ocorreu um erro com:

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

Possivelmente por causa de tantos arquivos lá. Eu tentei usar apenas o Windows Explorer regular. Demora ~ 5min para obter lista dir, mas quando eu seleciono um monte de arquivos para excluí-lo começando a mastigar 100% da CPU de um núcleo e não retorna em 2 horas que eu esperei.

Se houver alguma maneira de (rapidamente) excluir alguns desses arquivos?

Note que este não é um servidor Exchange, apenas o IIS / smtp regular.

    
por Mxx 10.10.2013 / 16:22

3 respostas

3

Eu tentei usar del /q *.* e rd, mas sem resultados. Vários dias os comandos foram apenas se preparando para apagar ... Qual foi o progresso que ninguém sabia ...

Eu decidi escrever um script para que os arquivos ruins fossem apagados um por um. Pelo menos com isso você pode ver que os arquivos são apagados. No início, eles são excluídos lentamente, mas o processo aumenta a velocidade de exclusão.

O script é muito simples:

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

Caso você use um arquivo em lote, adicione mais um % a %i (%%i)

Boa sorte!

    
por 15.01.2014 / 12:49
1
  1. Esses arquivos não são entregáveis, basta excluir todos eles. Eu não vejo nenhum ponto ou valor em manter qualquer um dos arquivos na pasta.

  2. Tente excluí-los da linha de comando.

por 10.10.2013 / 16:47
-1

Script BadMailAdmin versão 1.0 (publicado em 2004-09-21) em um Windows Server 2008 R2 com IIS / SMTP.

No meu caso, o diretório BadMail era muito grande para uso com o tipo de dados da variável padrão usado no script ('Long'). Eu tive que alterá-lo para 'Single' (consulte Referência de erro do VB para obter uma explicação mais detalhada sobre esse problema e Tipos de dados do VB para os tipos de dados variáveis).

Tente o seguinte:

  • Abra o script BadMailAdmin.wsf em um editor de texto
  • Ir para a linha 745
  • Altere o " cFolderMBSize = C Lng (oFolder.Size) " para " cFolderMBSize = C Sng (oFolder.Size) "
  • Salve o script com um nome diferente, se você preferir manter o original
  • Execute o script modificado

Eu usei isso para reduzir o tamanho o suficiente para que o script original (com o tipo de dados variáveis longo) pudesse ser usado para manutenção contínua.

    
por 04.04.2016 / 22:00