VB.net 05: Externe Anwendung mit Parametern starte

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

hi knut,
der function wird so aufgebaut:

System.Diagnostics.Process.Start(strFlie,strUser,strPass,strDomain)

strFile = dein dos befehl
strUser = user name mit den der befehl ausgefuert werden soll
strPass = der passwort fuer der angegebene user
strDomain = der domain.

wenn dein application local liegt sollte es reichen wenn du das comma durch ein & ersetzt:

Process.Start(tcexe & " /v " & tc1 & " /lv /p " & passwort & " /q ")

ansonsten:

Dim myProcess As System.Diagnostics.Process = System.Diagnostics.Process.Start(„C:\TrueCrypt\truecrypt.exe /v \Fileserver\Container.tc /lv /p password /q“)
MsgBox(myProcess.ProcessName.ToString & vbCrLf & myProcess.Id.ToString & vbCrLf & myProcess.SessionId.ToString)

cheers woolli.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]