.NET Process Start Process Fehler bei der Verwendung der Anmeldeinformationen (das Handle ist ungültig)

8

Ich habe eine Windows Form-Anwendung, die den Benutzernamen, die Domäne und das Kennwort an die StartInfo liefert, und es löst dies aus:

System.ComponentModel.Win32Exception: Das Handle ist ungültig    bei System.Diagnostics.Process.StartWithCreateProcess (ProcessStartInfo startInfo)    bei System.Diagnostics.Process.Start ()

Wenn ich erlaube, dass die Anmeldeinformationen dem aktuellen Benutzer entsprechen, erhalte ich keinen solchen Fehler, und der Prozess, den ich beginne, funktioniert so weit, dass er keine Zugangsdaten benötigt (die Gutschriften sind notwendig, um ein Laufwerk in einem MSBuild-Skript zuzuordnen) ). Hier ist der Code, der die Start-Info füllt:

%Vor%

Es ist nicht so, dass der Benutzer / psw nicht übereinstimmt, denn wenn ich zum Beispiel einen schlechten psw bereitstelle, fängt er ihn ab. Also passiert diese "ungültige Handle" -Ding, nachdem das Cred übergeben wurde. Irgendwelche Ideen, was ich auslassen oder vermasseln könnte?

    
Cyberherbalist 09.03.2009, 21:58
quelle

1 Antwort

19

Sie müssen Ihre Eingaben, Fehler und Ausgaben umleiten.

zum Beispiel:

%Vor%

Auch Microsoft hat gesagt, der Fehler sollte lauten: "Umleitung kann nicht umgeleitet werden." (verwendet, um einen Link zu haben, aber das hat nicht mehr funktioniert)

    
NotMe 09.03.2009, 22:03
quelle

Tags und Links