Frage

Unser mysql Beispiel occaisionally bei Backups sperrt. Zur Zeit müssen wir das Firmennetz VPN in, Remote-Desktop in den Server, öffnen Sie den Task-Manager, (Arbeit I. P. zu erhalten) und manuell den mysqld-nt.exe Prozess beenden.

Statt all dies tun wir eine einfache Webseite zu erstellen versuchen, dass wir in einzuloggen, um den Dienst zu töten und neu zu starten.

Der folgende Code-Block wird in unserer neuen ASPX-Seite verdrahtet funktioniert, wie ich auf meinem lokalen Desktop sollte (in VS Debug-Modus ausgeführt wird), aber nicht alles tun, wenn auf den Server (keine Fehler oder irgendetwas) gedrückt :

Process myProcess = new Process();
ProcessStartInfo myProcessStartInfo = new ProcessStartInfo("taskkill");
myProcessStartInfo.Arguments = "/IM mysqld-nt.exe /F";
myProcessStartInfo.UseShellExecute = false;
myProcessStartInfo.RedirectStandardOutput = true;
myProcessStartInfo.CreateNoWindow = true;
myProcess.StartInfo = myProcessStartInfo;
myProcess.Start();
myProcess.Close();

Wenn ich „taskkill / IM mysqld-nt.exe / F“ an der Eingabeaufforderung auf dem Server ausgeführt tötet es den Dienst. Also ich denke, es könnte ein Problem mit den Berechtigungen sein, aber ich bin nicht positiv.

Kann mir jemand vor Ort etwas falsch mit dem Code-Block oben, oder mir sagen, wie die Berechtigungen einzustellen, so kann .Net diesen Prozess stoppen / starten?

Danke für die Hilfe, Sam

War es hilfreich?

Lösung 3

War nicht in der Lage eine Arbeit um herauszufinden, um es über ASP.net zu arbeiten. Ich bin mir ziemlich sicher, dass es sich um eine Erlaubnis Problem irgendeine Art ist. Am Ende mit einer Batch-Datei, die von Geplanter Tasks ausgelöst wird, Stopp / Start / Backup MySQL.

Andere Tipps

Es klingt wie Ihre Seite wahrscheinlich als IUSR_MACHINE Konto ausgeführt wird (mit eingeschränkten Berechtigungen).

Auf Ihrer Entwicklungsmaschine, ist es Ihr Konto, die den Entwickler Web-Server-Prozess gestartet wird, und Sie sind wahrscheinlich als lokaler Administrator angemeldet.

Machen Sie IIS fragen Sie nach einem Passwort und Dann versuchen Sie die Anmeldung als ein Administrator (oder ein Konto mit Berechtigungen).

Dies könnte zu spät sein, aber haben Sie den Netzwerkanschluss überprüfen (s) auf dem entfernten Rechner?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top