2012-04-03 15 views
0

Ich schreibe einen einfachen Windows-Dienst in C++. Ich kann den Dienst in der Liste sehen (wenn ich services.msc ausführe), aber wenn ich nach einiger Zeit auf "Start" klicke, kommt er mit einem zurück Fehler 1053: Der Dienst hat nicht rechtzeitig auf die Start- oder Kontrollanfrage reagiert . "Windows Service Schreiben in Windows TEMP Ordner

ich habe das Windows-Ereignisprotokoll und ich sehe dies:

Würde durch Zugriffsschutz-Regel (Regel ist in warn-only-Modus) gesperrt werden (Common Standardschutz: gemeinsame Programme verhindert, dass Dateien ausgeführt Dies ist von McAfee

Die Exe, die mein Dienst ausgeführt wird, befindet sich im Ordner C: \ Temp (und die Datei es erstellt, ist auch im Ordner C: \ Temp), und nicht der Windows Temp-Ordner. Gibt es einen Weg, den ich finden kann, was versucht, in den temporären Ordner zu schreiben.

Danke

Antwort

2

Werfen Sie einen Blick here, es scheint, dass es sich um ein bekanntes Problem mit McAfee ist.

Jedes Mal, wenn Sie eine Anwendung öffnen, indem Sie auf Start/Programme/oder durch einen Doppelklick auf sie, ist explorer.exe, was sie sich öffnet. In Windows ist explorer.exe Ihre Shell und startet Apps, wenn Sie darauf klicken. McAfee erstellt einen regulären Ausdruck für den Pfad, der die Zeichenfolge 'TEMP' (Teil von 'TEMPro6') enthält. Ja, es ist ein bisschen beschissener Code von McAfee, aber damit musst du arbeiten.

+0

Vielen Dank, ich änderte meine dir von C: \ Temp zu so etwas wie C: \ ABC und nicht diese Fehlermeldung erhalten mehr im Ereignisprotokoll, tut der Dienst noch starten (immer noch die 1503-Fehler bekommen), aber das ist ein Diff-Problem. :) – ababeel

+0

Ich bin froh, dass ich helfen konnte. – BluesRockAddict