Respostas:
O Unlocker é um utilitário freeware que eu usei várias vezes para esse fim. Fácil de usar, clique com o botão direito do mouse no arquivo em questão e mostra quais processos estão bloqueando-o. Você pode então matar esses processos ou desbloquear forçosamente todos ou um dos processos de bloqueio.
Experimente a ferramenta Process Explorer da Sysinternals. Além disso, a ferramenta Handle é uma ferramenta de linha de comando para descobrir o que está bloqueado em alguma coisa.
Em INICIAR> EXECUTAR, digite "fsmgmt.msc" sem as aspas.
Essas são as pastas compartilhadas do MMC e você pode gerenciar as sessões aqui para ver quem tem bloqueios em arquivos específicos.
Editado para adicionar:
Você também pode se conectar ao seu servidor (ou outro computador) com esse snap-in clicando em Ação> Conectar-se a outro computador. Você precisará se conectar ao computador em que o arquivo existe.
Use ProcessExplorer de sysinternals. Pesquise o arquivo bloqueado e você verá facilmente o processo que tem uma referência na lista de identificadores (painel inferior):
Já imaginou qual programa tem um arquivo ou diretório específico aberto? Agora você pode descobrir. O Process Explorer mostra informações sobre quais identificadores e processos de DLLs foram abertos ou carregados.