如何确定一个驱动器是否被TrueCrypt挂载?

3
在Windows批处理文件中,是否有可能测试某个驱动器字母是否被TrueCrypt挂载?
2个回答

3

我认为这是不可能的。你可以使用wmic logicaldisk获取很多信息,但没有任何东西表明Truecrypt分配了驱动器字母。


2
我同意这个假设。目前我正在使用一个简单的技巧。在文件容器的根目录中创建一个静态的空文件MOUNTED_BY_TRUECRYPT。然后在批处理文件中测试if exist %DRIVE%\MOUNTED_BY_TRUECRYPT (...。这个技巧简单而可行,也可以用于其他逻辑驱动器类型。 - Andreas Spindler

0

一个想法:(对于仍在寻找此帖子的任何人)

您可以将此C#脚本 放在帖子#18021118上 (它访问truecrypt以检索挂载信息)(那里也有VeraCrypt版本。)...

  1. 转换为命令行工具,可从Windows批处理中使用(在此处添加了一个简单示例:http://github.com/BananaAcid/VeraCrypt-Cmd-用自述文件中的获取挂载文件替换它)
  2. 或直接与powershell一起使用
  3. 或使用附加二进制文件,在不编译的情况下在Windows NET Framework上执行脚本:cs-script

虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接页面更改,仅链接的答案可能会失效。-【来自审查】 - Bonatti
你的评论似乎无效,因为它是在 stackoverflow 生态系统内引用的。而且整个线程需要在这里复制,这似乎有些过多了。 - BananaAcid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接