Das starten eines Prozesses in C# mit Benutzername & Passwort wirft "Zugriff Verweigert" Ausnahme

Innen ein .NET 3.5 web-Anwendung den Identitätswechsel ich versuche zum ausführen eines Prozesses über:

var process = new Process 
             { StartInfo = 
                    { CreateNoWindow = true, 
                      FileName = "someFileName", 
                      Domain = "someDomain", 
                      Username = "someUserName", 
                      Password = securePassword, 
                      UseShellExecute = false
                    }
             };

process.Start();

-Änderung der trust-Modus, um voll im web.config nicht fix.

-Hinweis: die var securePassword ist ein secureString-set-up, die zuvor im code.

Dies wirft eine exception mit 'Zugriff Verweigert', wie seine Botschaft. Wenn ich entfernen Sie die Informationen zu Benutzername und Kennwort, die Ausnahme geht Weg, aber der Prozess beginnt, wie aspnet_wp-anstelle der Benutzer-ich brauche es.

Ich habe gesehen, dass dieses Problem in mehreren Foren und noch nie eine Lösung.
Irgendwelche Ideen?

  • eine endgültige Lösung mit full-source-code-Beispiel funktioniert es ?
InformationsquelleAutor | 2008-09-23
Schreibe einen Kommentar