可移动卷卸载:驱动器号仍保留

可移动卷卸载:驱动器号仍保留

在 Windows 2008 Server 上,普通用户可以以管理员身份运行批处理来挂载 TrueCrypt 卷。任务计划程序运行的另一个批处理文件会在某些条件下自动卸载该卷。

该卷每次都无法访问,但大约四分之一的情况驱动器号仍然保留在那里,因此下次挂载脚本会失败。

奇怪的是,哪些用户可以看到这个幻像驱动器似乎是随机的。有时是所有人,有时只有一个人可以看到,甚至管理员也看不到(但即便如此,TC 也会在管理员看到它时运行,并显示“卷已安装”)。

无法访问驱动器号(通常显示“卷可能被移动”错误消息)。磁盘管理器和 Mountvol 看不到该驱动器。我能够摆脱它的唯一方法是重新启动服务器。

启动其他用户使用的命令(是的,我知道 /savecred 不安全,但它(希望)与问题无关):

C:\Windows\System32\runas.exe /savecred /user:Administrator 
   "cmd /c c:\users\Administrator\ws\startserver.bat"

启动服务器.bat:

"c:\Program Files\TrueCrypt\TrueCrypt.exe" /v c:\Users\Administrator\ws\ws.dat /lz /q /m rm

卸载由任务计划程序以管理员身份运行的批处理(在此之前,从 TC 驱动器运行的 MySQL 和 Tomcat 服务器已停止并且暂停了 30 秒,没有迹象表明其中任何一个无法停止):

"c:\Program Files\TrueCrypt\TrueCrypt.exe" /f /dz /w /q /s

关于如何调查此事有什么建议吗?

答案1

您可以尝试使用 diskpart 释放驱动器号。在 truecrypt 卸载后,将此行添加到卸载脚本中:

(echo select vol X & echo remove) | diskpart > nul

其中 X 是您的卷号。

相关内容