enomeando a imagem de arquivo de um processo em execução no Windows

Eu tenho um aplicativo de serviço do Windows no Vista SP1 e descobri que os usuários estão renomeando seu arquivo executável (enquanto estiver em execução) e depois reinicializando, fazendo com que ele não inicie na próxima inicialização porque o gerente de serviço não consegue mais encontrar o arquivo exe desde que foi renomeado.

Parece-me lembrar que nas versões mais antigas do Windows você não podia fazer isso porque o sistema operacional bloqueava o arquivo. Mesmo com o Vista SP1, ainda não consigo copiar o arquivo existente enquanto ele está sendo executado - o Windows relata que o arquivo está em uso - faz sentido. Então, por que eu deveria renomeá-lo? O que acontece se o Windows precisa paginar em uma nova página de código do exe, mas o arquivo foi renomeado desde que foi iniciado? Executei o Process Monitor ao renomear o arquivo exe, etc., mas o Process Mon não relatou nada de estranho e apenas registrei a alteração do nome do arquivo como qualquer outro arquiv

Alguém sabe o que está acontecendo aqui nos bastidores? Parece contra-intuitivo que o Windows permita que um nome de arquivo do processo em execução (ou suas DLLs dependentes) seja alterado. O que estou perdendo aqui

questionAnswers(6)

yourAnswerToTheQuestion