Hallo!
Bin absoluter Neuling in VB.net und wollte zu Testzwecke mir eine Oberfläche basteln, um damit einen Truecrypt-Container zu mounten. Also über die Oberfläche die Anwendung Truecrypt mit ein paar Parametern aufrufen.
In einer Dos-Konsole wäre der Aufruf folgender:
C:\TrueCrypt\truecrypt.exe /v \\Fileserver\Container.tc /lv /p password /q
Entsprechend versucht dies in VB.net umzusetzen:
Sub mounten()
' Pfade festlegen was wohin gemountet werden soll
Dim tc1 As String = TextBoxPfadZiel.Text 'Entspricht \\Fileserver\Container.tc
Dim tcexe As String = "C:\TrueCrypt\TrueCrypt.exe" 'Pfad zur Anwendung von Truecrypt
Dim passwort As String = TextBoxPW.Text 'Passwort aus Textbox einlesen
Process.Start(tcexe, " /v " & tc1 & " /lv /p " & passwort & " /q ")
End Sub
Allerdings bekomme ich immer die Fehlermeldung von truecrypt, dass das Passwort falsch ist, obwohl ich mir sicher bin es richtig eingegeben zu haben (auch schon mit Messagebox.Show überprüft).
Ist im obigen Schnipsel ein Fehler?
Gibt es eine andere Möglichkeit als über Process.Start?
Werden die Argumente bei Process.Start(string,string) irgendwie nicht als String an truecrypt(bzw. die externe Anwendung) übergeben?
Für hilfreiche Ideen wäre ich dankbar,
Knut