Hallo Forum
Ich weiss nicht mehr wo ich suchen soll...
Ich habe das Problem, das ich aus einem C# Projekt heraus die AutoIT exe nicht ausführen kann. Auf den Ordner, auf dem Kundenserver, in welchem die Exe liegt und aus welcher diese exe angestossen wird, habe ich jedoch vollen Zugriff.
Auch mit dem Starten der der Applikation im Admin Modus über welche ich AutoIt Aufruf bringt keinen Erfolg.
Kann mir jemand helfen ich weiss wirklich nicht mehr wo ich noch suchen soll....
Lokal auf der Entwicklungsumgebung läuft alles aber auf dem Kundenserver wieder einmal nicht.
System.Diagnostics.Process.Start(@"" + ConfigurationManager.AppSettings["AutoITExe"]);
Thread.Sleep(1500);
AppModule.Logger.Info("Die txt wurde erfolgreich erstellt.");
foreach (Process clsProcess in Process.GetProcesses())
{
if (clsProcess.ProcessName.Contains(Globals.PROCESS_CMD))
{
clsProcess.Kill();
}
}
Gruss Dolce ?( ?( ?(
Wer Rechtschreibfehler findet, darf sie behalten.
Bitte verwende die richtigen Code-Tags 😉
[Hinweis] Wie poste ich richtig? Punkt 6
Keine Lust Google zu verwenden?
Access Denied ist ein sehr sehr sehr sehr häufiges Problem bei Process Start und ich bin mir sicher bei einem der ersten drei Treffer findest Du die Lösung, zB Stichwort WorkingDirectory.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Hallo
@ Abt:
Vielen Dank für den Hinweis.
Wenn ich keine Lust für GOOGLE hätte würde ich hier keine Anfrage schreiben.
Wäre nett, wenn dies in Zukunft nicht mehr erwähnt werden würde.
@ Coffeebean:
Danke für den Hinweis und Sry
Gruss Dolce
Wer Rechtschreibfehler findet, darf sie behalten.
Nur als blöde Frage damit gefragt ist...
Process.Start liefert doch schon den Process zurück... wieso nimmst Du nicht direkt den return der Methode statt nachher nochmal über die Processes zu loopen.
Früher war ich unentschlossen, heute bin ich mir da nicht mehr so sicher...
Hallo Programmierhans
Diesen Loop habe ich stehen lassen, damit erkannt werden kann, dass ich auch diesen Weg versucht habe.
Interessant ist, das andere Exe-Files ohne Probleme gestartet wehren können.
Ich guck mal weiter was ich noch so finden kann.
Gruss Dolce
Wer Rechtschreibfehler findet, darf sie behalten.
Hallo Dolce,
im StackTrace steht, dass die Exception bei Process.Kill und nicht bei Process.Start auftritt.
Ich gehe wie Abt davon aus, dass man mit Google-Suche nach .net process kill access denied o.ä. Ursache und Lösung finden kann.
BTW: Bitte die Fehlermeldung und Stacktrace als Text in den Beitrag kopieren (statt ein Bild anzuhängen, siehe [Hinweis] Wie poste ich richtig? Punkt 5) und beides in [****ERROR]-Tags einschließen (siehe Punkt 6). Die Gründe sollten klar sein. Zum einen ist der Stackstrace dann nicht abgeschnitten, zum anderen führt die Suche nach der Fehlermeldung nur zu dem Beitrag, wenn die Fehlermeldung im Text steht. Du bist doch lange genug um Forum, um das zu wissen. Wenn du das beherzigst, muss ich es in Zukunft nicht mehr erwähnen. 😃
herbivore
Lösung:
Process.Kill kann nur ausgeführt werden wenn genügend rechte gegeben sind.
Aus diesem Grund ist hier das Programm abgestürzt. Der Aufruf "Process.Kill " musste entfernt werden.
Gruss Dolce
Wer Rechtschreibfehler findet, darf sie behalten.