SBS 2011, precisa de registro se uma pasta é movida (acidentalmente) por um usuário

3

Small lawfirm, SBS 2011. Neste servidor, cada caso recebe uma pasta para 2012 da pasta "1-2012" para "876-2012" e para 2013 "1-2013" para "555-2013" até hoje. Um caminho para uma pasta é semelhante a "\\ SBS2011 \ folder \ subfolder \ 2012 \ 123-2012".

Ocasionalmente, uma dessas pastas (por exemplo, "123-2012") desaparece, porque alguém a move acidentalmente para outra pasta (por exemplo, para "497-2013"). Não tenho ideia de como as pessoas conseguem mover uma pasta sem perceber, mas é um fato.

É realmente difícil localizar a pasta movida, há milhares de lugares para onde eles poderiam ter sido movidos.

Não podemos limitar os direitos de nossos funcionários: eles precisam criar novas pastas e colocar arquivos neles. E eles precisam excluir pastas também.

Minha idéia é ter um pequeno daemon em execução no SBS, que simplesmente escreve uma única linha em um arquivo de log toda vez, uma pasta "\\ SBS2011 \ folder \ subfolder *" é movida ou excluída, como:

16/08/2013 13:45 user "KD" "old path to folder" "new path to folder"

ou simplesmente diz que uma determinada pasta foi excluída.

Alguém pode me dar uma dica, como proceder? Nosso IT-Helpdesk faz cópias de sombra e o que diabos, mas não conseguiu chegar a uma boa solução.

Estou errado? Não há daemons no Windows?

    
por Keks Dose 16.08.2013 / 12:55

2 respostas

1

Isso pode ser feito muito simples em C # com a classe FileSystemWatcher.

veja este link

há um exemplo que atende perfeitamente às suas necessidades. Você só precisa alterar a saída do console para um arquivo de log e, eventualmente, implementá-lo como um serviço do Windows

    
por 22.08.2013 / 15:07
2

No que se refere a pesquisa , sugiro usar o mecanismo de pesquisa gratuito para encontrar instantaneamente pastas e arquivos.

Este produto lê o arquivo de diário NTFS que contém todos os nomes de arquivos e pastas e se move. Pode ser configurado para iniciar com o Windows e, portanto, estar sempre disponível e atualizado. Pode indexar discos contendo milhões de arquivos. Sua pesquisa é tão rápida que refina o resultado da pesquisa para cada caractere digitado. Também instala um gancho de shell no Windows Explorer para limitar a pesquisa a uma subpasta.

Para interceptar alterações em arquivos de disco, o Diário da USN do NTFS pode ser usado diretamente sozinho, embora seja necessária alguma programação.

Veja o artigo Usando o diário NTFS para backups para uma discussão de como usar a API do Journal.

Um exemplo de um programa C ++ que despeja o USN Journal pode ser encontrado no artigo Despejo do Journal do Win32 NTFS .

    
por 18.08.2013 / 22:25