Laufender Prozess auf dem Server über ASP.NET/C# unter IIS

Ich versuche, eine Batch-Datei auszuführen, die sich auf dem Desktop des Webservers befindet, wenn auf eine Schaltfläche geklickt wird. Das habe ich bisher.

ProcessStartInfo psi = new ProcessStartInfo("Notepad.exe");
   psi.WorkingDirectory = @"C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessories";
   psi.UseShellExecute = false;
   psi.UserName = "administrator";  //username
   psi.Password = secure;  //secure string
var process = Process.Start(psi);

Wenn ich es debugge, macht es genau das, was ich will, aber wenn ich auf die Site auf IIS (localhost: 81) zugreife, wird die Batchdatei nie ausgeführt. Ich habe viele verschiedene Varianten von ProcessStartInfo und Process ohne Erfolg ausprobiert. Ich habe den Benutzernamen und das Passwort getestet und beide sind auch korrekt.

Ich bekomme keine Fehler, der Button löst nur einen Seitenbeitrag zurück aus.

Ich habe IUSR- und IIS_IUSRS-Berechtigungen für die Datei erteilt, und es wird immer noch nichts ausgeführt. Ich habe auch den Benutzernamen und das Passwort entfernt und UseShellExecute auf true gesetzt, aber das hat auch nichts gebracht.

BEARBEITEN:

Es sieht so aus, als ob jeder denkt, dass er einige Berechtigungen hat. Gibt es eine Idee, was ich tun muss, damit IIS den Prozess öffnen kann?

Danke im Voraus!