AutoIt Error: Unable to open the script file

  • Guten Abend allerseits,

    Ich habe ein Problem mit der Umwandlung einer au3 Datei in eine exe Datei. Während die Ausführung der .au3 Datei wunderbar funktioniert, bekomme ich bei der .exe Datei, die ich mit F7 generiert habe, immer den Fehler "AutoIt Error: Unable to open the script file", das ganze kommt zweimal beim einmaligen Ausführen. Ich habe bereits den Editor wie auch AutoIt von der offiziellen Seite neu heruntergeladen und installiert ohne Änderung. Googlen und suche in diesem Forum haben mir bislang auch nicht weitergeholfen.

    Falls es helfen sollte, hier der Code (wechselt zwischen zwei verschiedenen Ausgabegeräten):

    Die .au3 Datei und die .exe liegen in einem Ordner auf dem Desktop, der meiner Meinung nach alle Rechte hat. Wie gesagt, wenn ich die .au3 Datei ausführe, funktioniert auch alles wunderbar.

    Hoffe ihr könnt mir mit diesem (wahrscheinlich recht trivialem) Problem weiterhelfen.

    Danke schonmal und schönen Abend noch,
    hYrsch

    • Offizieller Beitrag

    Ist ein Rechteproblem bei Windows. Schmeiß den Ordner mal auf eine andere Platte, wenn du eine hast.

  • Schau Dir mal diesen Thread im engl. Forum an.

  • Schau Dir mal diesen Thread im engl. Forum an.

    Auf den Thread bin ich beim Googlen auch schon gestoßen, allerdings konnte ich nichts von den dort geschilderten Problem und Lösungsvorschlägen auf meine Situation anwenden. Hast du da einen konkreten Vorschlag, was ich ausprobieren sollte?

  • Die eingesetze AutoIt Version wäre schön.

  • Hallo hyrsch, (wie sich das liest lol)

    ich denke es kann sehr wohl an deinem Virenscanner liegen.
    Schalte den mal testweise aus und kompiliere dann..
    Let's see ^^

    GData und Kaspersky sind da meine ganz speziellen Freunde ;)

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...

  • Konnte gestern nicht mehr antworten, weil abwesend.

    Avast war tatsächlich der Übeltäter :D Reicht es, ihn für das Compilieren auszustellen, und danach wieder zu aktivieren?

    Danke für die Hilfe :)

  • I würde eher versuchen in Avast eine Ausnahme zu definieren.
    Prüfe im Log von Avast, warum es das Compilieren verhindert (Verzeichnis, Aut2Exe etc.) und definiere das dann als Ausnahme.

  • Ich kann in den Logs von Avast irgendwie nichts finden. Das Fenster das aufpoppt beim Compilieren (was gestern noch nicht auftauchte) sagt:
    Objekt: eine tmp Datei mit variablem Name
    Infektion: Win32:Evo-gen [Susp]
    Aktion: Gelöscht
    Prozess: G:\..\AutoIt3\Aut2Exe\Aut2Exe.exe

    Ich hab daraufhin die Aut2Exe bei Avast unter Ausnahmen als "DeepScreen" hinzugefügt, was leider nichts bewirkt hat.

    Edit: Hab DeepScreen deaktiviert, ohne Änderung. Was müsste ich denn in Avast ausschalten, damit das hinhaut? Oder anders, welcher Virenscanner hat kein Problem mit dem Zeug? :D

  • Ich kenn Avast nicht, aber es scheint, als ob nicht die DeepScreen Komponente von Avast Aut2Exe als Problem einstuft. Gibt's bei Avast sonst noch Möglichkeiten Ausnahmen zu definieren?

  • Es gibt Dateipfade, hier hab ich den AutoIt Ordner und der Ordner in dem sich das Skript befindet angeben, URL's - sollte hier nicht zu treffen-, DeepScreen (ist deaktiviert) und Gehärterter Modus (auch deaktiviert)

    • Offizieller Beitrag

    Ausnahmen eingetragen, wie in der Hilfe beschrieben?

    Zitat

    Ausnahmen
    Hier können Sie festlegen, welche Dateien oder Bereiche nicht überprüft werden sollen. Bitte beachten Sie, dass diese Einstellung nur für manuelle und geplante Prüfungen, aber nicht für andere Schutzmodule gilt.

    Möchten Sie die Dateien auch von weiteren avast! Schutzmodulen ausschließen, inkl. manueller und geplanter Prüfungen, sollten Sie diese Dateien oder Bereiche in den Einstellungen festlegen.

    Möchten Sie eine bestimmte Datei oder einen Bereich ausschließen, klicken Sie auf <Pfad eingeben> und tragen Sie den Datei- oder Bereichsnamen ein, oder markieren Sie das Kontrollkästchen neben der ausgeschlossenen Datei und bestätigen Sie mit “Ok”.

    Möchten Sie ein Verzeichnis mitsamt seinen Unterverzeichnissen ausschließen, fügen Sie “\*” am Ende des Verzeichnisnamens ein, z.B. C:\Windows\*.

  • Du wirst mit fast jedem Virenscanner früher oder später mal ein Problem beim compilieren haben.
    Dass liegt einfach daran, dass autoit auch bei Viren- & Trojaner-Programmierern recht beliebt ist.

    Den perfekten Virenscanner für autoit gibt es leider nicht.

    Versuche den Temp-Pfad und autoit.exe in die Ausnahme deines Virenscanners zu nehmen.

    Mir war der Aufwand zu viel, daher deaktiviere ich den Virenscanner immer.

    btw ich verwende Eset ;)

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...

  • Ich persönlich programmiere bevorzugt in einer virtuellen Maschine. Dort kann ich dann auch bedenkenlos den Virenscanner deaktivieren (oder erst garkeinen installieren). Eine virtuelle Umgebung hat auch Vorteile wenn man Scripte schreibt die etwas tiefer ins System eingreifen, da man hier gefahrlos testen und ggf. auch wieder auf einen alten Zustand der VM zurückgehen kann. Eine Zeit lang hatte avira bei mir ebenfalls Probleme beim Kompilieren gemacht. Das Problem trat nur bei 64bit Programmen auf. Ich würde jedenfalls davon abraten den Windows Temp Ordner generell von der Virenprüfung auszuschließen, da gerade in den Tempordnern oftmals Viren landen können.