TrueCrypt 驱动器号不可用

Ton*_*Nam 6 c# truecrypt command-line

使用c#或批处理文件,我安装了一个位于以下位置的 trueCrypt 卷

A:\volumeTrueCrypt.tc
Run Code Online (Sandbox Code Playgroud)

随着c#我做的:

static void Main(string[] args)
{
    var p = Process.Start(
         fileName:@"C:\Program Files\TrueCrypt\TrueCrypt.exe",
         arguments:@"/v a:\volumetruecrypt.tc /lw /a /p truecrypt"
    );
    p.WaitForExit();
}
Run Code Online (Sandbox Code Playgroud)

另一种方法是在命令行上运行命令:

C:\Windows\system32>"C:\Program Files\TrueCrypt\TrueCrypt.exe" /v "a:\volumetruecrypt.tc" /lw /a /p truecrypt
Run Code Online (Sandbox Code Playgroud)

无论哪种方式,我都会收到错误消息:

在此处输入图片说明

为什么我会收到那个错误? 我第一次能够运行该命令。当我卸下卷并尝试再次安装它时,我收到了该错误。我知道驱动器号 W 可用,因为如果我手动打开它,它在真正的 crypt 上显示为可用字母:

在此处输入图片说明

如果我然后单击按钮挂载,然后输入密码truecrypt(truecrypt 是密码),那么它将成功挂载到驱动器 w 上。为什么我无法从命令行挂载它!?如果我在命令行上更改驱动器号,它会起作用。不过我想使用驱动器W。换句话说,执行

 "C:\Program Files\TrueCrypt\TrueCrypt.exe" /v "a:\volumetruecrypt.tc" /lz /a /p truecrypt
Run Code Online (Sandbox Code Playgroud)

将在驱动器 z 上成功安装该卷,但我不想将它安装在驱动器 z 我想将它安装在驱动器 w 上。我第一次运行批处理时,它运行良好。此外,如果我重新启动计算机,我相信它应该可以工作。有关如何通过命令行使用 trueCrypt 的更多信息,请访问:http : //www.truecrypt.org/docs/? s=command-line-usage


编辑

我也在调查这个错误何时发生。为了生成此错误,您需要按照以下步骤操作。

1) 执行命令:(注意末尾的 /q 参数表示安静)

"C:\Program Files\TrueCrypt\TrueCrypt.exe" /v "a:\volumetruecrypt.tc" /ln /a /p truecrypt /q

"C...TrueCrypt.exe"  = location where trueCrypt is located
/v "path"            = location where volume is located
/n                   = drive letter n
/p truecrypt         = password is "trueCrypt"
/q                   = execute in quiet mode. do not show window
Run Code Online (Sandbox Code Playgroud)

注意我正在安装到驱动器号 n

2)现在应该安装卷。

3)打开trueCrypt并手动卸载该卷(不使用命令行)

4) 尝试运行相同的命令行(没有 /q 所以你会看到错误)

"C:\Program Files\TrueCrypt\TrueCrypt.exe" /v "a:\volumetruecrypt.tc" /ln /a /p truecrypt
Run Code Online (Sandbox Code Playgroud)

5) 应该出现错误

所以当我手动卸载卷时,问题就出现了。如果我从命令行卸载它,则不会出现任何错误。但我认为这是来自 trueCrypt 的错误

Ton*_*Nam 5

我向 trueCrypt 提交了错误报告。不过我找到了如何复制这个问题。如果您从没有管理员权限的程序中卸载卷,然后尝试使用具有管理员权限的程序将同一卷安装到同一驱动器中,则该卷不起作用。如果您以相反的方式执行箭头,也会发生同样的情况。简而言之,如果您总是在没有管理员权限的情况下安装和卸载,那就没问题。

就我而言,我正在创建一个以管理员权限运行的程序。每次我执行 TrueCrypt.exe 时都会遇到问题,因为 trueCrypt.exe 运行时没有管理员权限。为了解决这个问题,我要做的就是改变:

在此输入图像描述

现在我的程序和 trueCrypt.exe 都将以管理员权限运行,现在我没有问题了;)