Você pode tentar usar o diskpart para liberar a letra da unidade. Adicione esta linha ao seu script de desmontagem após a desmontagem do TrueCrypt:
(echo select vol X & echo remove) | diskpart > nul
Onde X é sua carta de volume.
Em um Windows 2008 Server, os usuários regulares podem montar um volume TrueCrypt executando um lote como administrador. O volume é desmontado automaticamente em determinadas condições por outro arquivo de lote executado pelo Agendador de Tarefas.
O volume fica inacessível a cada vez, mas cerca de um em cada quatro casos a letra da unidade permanece lá na próxima vez que o script de montagem falhar.
O estranho é que parece aleatório que os usuários vejam essa unidade fantasma. Às vezes, todos, às vezes apenas um e nem mesmo o administrador (mas, mesmo assim, o TC era executado conforme o administrador o visualizava e dizia "o volume já montado").
A letra da unidade não pode ser acessada (a mensagem de erro usual 'volume pode ser movido'). Gerenciador de discos e Mountvol não vê a unidade. A única maneira que eu consegui me livrar disso foi reiniciar o servidor.
Iniciar comando usado por outros usuários (Sim, eu sei / savecred não é seguro, mas é (espero) irrelevante para o problema):
C:\Windows\System32\runas.exe /savecred /user:Administrator
"cmd /c c:\users\Administrator\ws\startserver.bat"
startserver.bat:
"c:\Program Files\TrueCrypt\TrueCrypt.exe" /v c:\Users\Administrator\ws\ws.dat /lz /q /m rm
Desmontar o lote executado como Administrador pelo Agendador de Tarefas (antes disso, um servidor MySQL e um servidor Tomcat sendo executado a partir da unidade de TC é interrompido e há uma pausa de 30 segundos, não há indicação de que algum deles falharia):
"c:\Program Files\TrueCrypt\TrueCrypt.exe" /f /dz /w /q /s
Alguma dica de como investigar isso?
Você pode tentar usar o diskpart para liberar a letra da unidade. Adicione esta linha ao seu script de desmontagem após a desmontagem do TrueCrypt:
(echo select vol X & echo remove) | diskpart > nul
Onde X é sua carta de volume.