TrueCrypt-Laufwerksbuchstabe nicht verfügbar

TrueCrypt-Laufwerksbuchstabe nicht verfügbar

Mit c#oder einer Batchdatei mounte ich ein TrueCrypt-Volume unter

A:\volumeTrueCrypt.tc

Mit c#„Ich mache“:

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();
}

Alternativ können Sie den Befehl auch wie folgt in der Befehlszeile ausführen:

C:\Windows\system32>"C:\Program Files\TrueCrypt\TrueCrypt.exe" /v "a:\volumetruecrypt.tc" /lw /a /p truecrypt

In beiden Fällen erhalte ich die Fehlermeldung:

Bildbeschreibung hier eingeben

Warum erhalte ich diesen Fehler? Ich konnte diesen Befehl beim ersten Mal ausführen. Als ich das Volume ausgehängt und versucht habe, es erneut einzuhängen, ist dieser Fehler aufgetreten. Ich weiß, dass der Laufwerksbuchstabe W verfügbar ist, weil er auf True Crypt als verfügbarer Buchstabe angezeigt wird, wenn ich ihn manuell öffnen würde:

Bildbeschreibung hier eingeben

Wenn ich dann auf die Schaltfläche „Mounten“ klicke und dann das Passwort eingebe truecrypt(truecrypt ist das Passwort), wird es erfolgreich auf Laufwerk W gemountet. Warum kann ich es nicht von der Kommandozeile aus mounten? Wenn ich den Laufwerksbuchstaben in der Kommandozeile ändere, funktioniert es. Ich möchte aber das Laufwerk W verwenden. Mit anderen Worten, die Ausführung

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

wird dieses Volume erfolgreich auf Laufwerk Z mounten, aber ich möchte es nicht auf Laufwerk Z mounten, sondern auf Laufwerk W. Als ich die Batch-Ausführung das erste Mal durchführte, lief es einwandfrei. Ich glaube auch, dass es funktionieren sollte, wenn ich meinen Computer neu starte. Weitere Informationen zur Verwendung von trueCrypt über die Befehlszeile finden Sie unter:http://www.truecrypt.org/docs/?s=command-line-usage


Bearbeiten

Ich habe auch untersucht, wann dieser Fehler auftritt. Um diesen Fehler zu erzeugen, müssen Sie diese Schritte befolgen.

1) Führen Sie den Befehl aus: (beachten Sie das Argument /q am Ende für „quiet“)

"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

Hinweis: Ich mounte auf Laufwerksbuchstaben n

2) Jetzt sollte das Volume gemountet werden.

3) Öffnen Sie trueCrypt und trennen Sie das Volume manuell (ohne Verwendung der Befehlszeile).

4) Versuchen Sie, dieselbe Befehlszeile auszuführen (ohne /q, damit der Fehler angezeigt wird).

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

5) ein Fehler sollte angezeigt werden

Das Problem tritt also auf, wenn ich das Volume manuell deinstalliere. Wenn ich es über die Befehlszeile deinstalliere, erhalte ich keine Fehler. Aber ich denke, das ist ein Fehler von trueCrypt

Antwort1

Ich habe den Fehlerbericht an trueCrypt gesendet. Ich habe jedoch herausgefunden, wie man das Problem reproduzieren kann. Wenn Sie ein Volume von einem Programm ohne Administratorrechte trennen und dann versuchen, dasselbe Volume später mit einem Programm mit Administratorrechten auf demselben Laufwerk zu mounten, funktioniert es nicht. Dasselbe passiert, wenn Sie es andersherum machen. Kurz gesagt, wenn Sie immer ohne Administratorrechte mounten und dismounten, ist alles in Ordnung.

In meinem Fall habe ich ein Programm erstellt, das mit Administratorrechten ausgeführt wurde. Und jedes Mal, wenn ich TrueCrypt.exe ausführte, hatte ich Probleme, weil trueCrypt.exe ohne Administratorrechte ausgeführt wurde. Um das Problem zu lösen, musste ich Folgendes ändern:

Bildbeschreibung hier eingeben

jetzt werden mein Programm und trueCrypt.exe beide mit Administratorrechten ausgeführt und ich habe keine Probleme mehr ;)

verwandte Informationen