Ich versuche, eine Anwendung von unserer internen Website aus zu starten. Wenn ich Process.Start("notepad");
Ich kann sehen, dass der Notepad-Prozess in unserem Webserver mit der in der App-Pool-Einstellung angegebenen Standardidentität gestartet wurde.
Aber ich muss den Prozess mit einem bestimmten Benutzernamen und Passwort starten. Ich habe also versucht, diese Codezeile auszuführen
string password = "XXXXX";
System.Security.SecureString securePwd = new System.Security.SecureString();
foreach (char c in password)
{
// Append the character to the password.
securePwd.AppendChar(c);
}
Process.Start("notepad", "username", securePwd, "domain");
In diesem Fall sehe ich nicht einmal, dass ein Notepad-Prozess auf dem Webserver gestartet wurde. Die Codezeilen werden ausgeführt, denn wenn ich ein falsches Kennwort eingebe, kann ich sehen, dass meine Webseite den Fehler "schlechter Benutzername oder Kennwort" ausgibt.