StartDoc (de. computer. exe, e: vbnet) StartDoc (IEXPLORE. EXE, Kuruc. info) (cmd. exe, e: vbnet) Private Unter StartDoc (ByVal FileName als String, optionales ByVal UserName als String), optionales ByVal-PassWord als System. Security. SecureString String. Empty, optionale ByVal-Domäne als String) System. Diagnostics. Process. Start (Dateiname, Benutzername), Benutzername), PassWord, Domäne) End Sub ------------------------------------------------ ----------------------------------------- Dim startInfo Als neue ProcessStartInfo startInfo. FileName C : Programme FilesMozilla Firefoxfirefox. exe startInfo. Arguments Kuruc. info Prozess. Start (startInfo) -------------------------------- -------------------------------------------------- -------- Funktion ConvertToSecureString (ByVal str As String) Als System. Security. SecureString Dim Passwort Als Neue System. Security. SecureString Für Jedes c Als Char In str. ToCharArray password. AppendChar (c) Weiter Zurück Kennwort Ende Funktion Public Sub DoSomething () Dim Prozess Als System. Diagnostics. Process Nichts Dim ProzessStartInfo As System. Diagnostics. ProcessStartInfo processStartInfo Neu System. Diagnostics. ProcessStartInfo () Wenn System. Environment. OSVersion. Version. Major gt 6 Dann Windows Vista oder höher processStartInfo. Verb runas Else Keine Notwendigkeit, als admin aufzurufen End If processStartInfo. UserName SomeLocalAdmin processStartInfo. Password ConvertToSecureString (SuperSecurePassword) processStartInfo. UseShellExecute False Versuchen Sie Prozess System. Diagnostics. Process. Start (processStartInfo) Catch ex Als Ausnahme MessageBox. Show (ex. Message, Error, MessageBoxButtons. OK, MessageBoxIcon. Error) Endlich wenn nicht (Prozess ist nichts) Dann process. Dispose () End If End Try End SubIve sah zu verschiedenen Threads, aber alle von ihnen verwendet die Process. RedirectStandardOutput True , Die ich nicht. Im Versuch, einen Prozess zu öffnen (Konsolenanwendung, nicht von mir erstellt), um es kompilieren eine spezielle. acs-Datei zu einer. o-Datei. Die Struktur ist einfach, das einzige Argument ist die Datei, die Sie kompilieren möchten. Aber auf bestimmte Dateien meine Anwendung hängt, wenn versucht, den Prozess zu öffnen. Heres mein Code: Zum Starten des Prozesses benutze ich so ziemlich den gleichen Code, den ein anderer in C. gemacht hat. Und sein Code funktioniert einwandfrei. Ich hoffe, dein Tag war besser als gestern, aber das ist schlimmer als morgen. Bitte als Antwort markieren, wenn ich dein Problem gelöst habe. ) Haben Sie die FileNames und Argumente von denen, die Arbeit und diejenigen, die nicht Gibt es einen Unterschied in ihnen, wie die, die Arbeit nicht enthalten Leerzeichen in der DateiName verglichen Oder Argumente und diejenigen, die Arbeit dont enthalten Leerzeichen in ihnen enthalten Wenn Sie feststellen, dass das Problem dann sein, müssen Sie Anführungszeichen an den Anfang und das Ende des FileName oder Arguments hinzufügen. Meine erste Vermutung ist die Argumente braucht die Zitate wie diese, weil ich leere Felder in Ihrem Beispiel der Argumente sehen. (34) amp SavePath amp Chr (34) Wenn Sie sagen, es kann nicht getan werden, dann krank es versuchen Edited by IronRazerz Saturday, January 03, 2015 3:51 PM Als Antwort von Visual Vincent markiert Samstag, 03. Januar 2015 4:33 PM Alle Antworten Hast du die FileNames und Argumente von denen verglichen, die funktionieren und diejenigen, die nicht Gibt es einen Unterschied in ihnen, wie diejenigen, die Arbeit keine Leerzeichen enthalten in der FileName oder Argumente und diejenigen, die Arbeit dont enthalten Leerzeichen in ihnen enthalten Wenn Sie das Problem finden, dann müssen Sie Anführungszeichen an den Anfang und das Ende des FileName oder Arguments hinzufügen. Meine erste Vermutung ist die Argumente braucht die Zitate wie diese, weil ich leere Felder in Ihrem Beispiel der Argumente sehen. (34) amp SavePath amp Chr (34) Wenn Sie sagen, es kann nicht getan werden, dann krank es versuchen Edited by IronRazerz Saturday, January 03, 2015 3:51 PM Als Antwort von Visual Vincent markiert Samstag, 03. Januar 2015 4:33 PM Samstag, den 3. Januar 2015 um 15:41 Uhr Habt ihr den gleichen Befehl manuell in einem Konsolenfenster versucht Vielleicht stoppt es und wartet auf etwas. Oder legen Sie CreateNoWindow nicht fest. ErrorDialog und WIndowStyle und sehen, was passiert. Haben Sie verglichen die FileNames und Argumente von denen, die Arbeit und diejenigen, die dont Gibt es einen Unterschied in ihnen wie die, die Arbeit enthalten keine Leerzeichen in dem FileName oder den Argumenten, und diejenigen, die arbeiten, enthalten keine Leerzeichen in ihnen enthalten Wenn Sie das Problem finden, dann müssen Sie Anführungszeichen an den Anfang und das Ende des FileName oder Arguments hinzufügen. Meine erste Vermutung ist die Argumente braucht die Zitate wie diese, weil ich leere Felder in Ihrem Beispiel der Argumente sehen. Ps. Arguments Chr (34) amp SavePath amp Chr (34) Wenn Sie sagen, es kann nicht getan werden, dann krank es versuchen Dies tatsächlich gemacht. Ich hatte vergessen, dass Leerzeichen macht es ein neues Argument, albern mich. Ich benutze keine Prozess-Argumente, die oft. ) Ich hoffe, dein Tag war besser als gestern, aber das ist schlimmer als morgen. Bitte als Antwort markieren, wenn ich dein Problem gelöst habe. ) Herausgegeben von Visual Vincent Samstag, 3. Januar 2015 16:33
No comments:
Post a Comment