Fragen zu Compiler und RunAs

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

User avatar
Gucky_87
Posts: 375
Joined: 03 Jul 2014, 05:09

Fragen zu Compiler und RunAs

11 May 2017, 04:54

Huhu zusammen,

ich habe bisher immer den Compiler benutzt, um aus meinen Scripten EXEs zu machen.
Seit eben bekomme ich nach fehlerfreiem Compilieren folgenden Fehler:

Error at Line 1

Line Text: MZ@
Error: This line does not contain a recognized action.

The program will exit.


Dann habe ich folgendes kleine Testscript geschrieben, um es damit zu versuchen:

Code: Select all

#NoEnv
#Persistent
#SingleInstance
#InstallKeybdHook
SetBatchLines    , -1

If not A_IsAdmin
{
   Run *RunAs "%A_AhkPath%" "%A_ScriptFullPath%"
   ExitApp
}

msgbox Test
mit dem selben Ergebnis.
Ich benutze den Compiler aus der aktuellen Installation (v1.1.25.01) und habe die MPress Option aktiviert.
Wenn ich diese deaktiviere, bekomme ich die selbe Fehlermeldung, jedoch mit Line Text: MZ (also ohne das 'at).

Irgendwas scheine ich falsch zu machen, ich hab nur keinen blassen Dunst was, da der Compiler bisher immer funktioniert hat (bzw. die damit compilierten Scripte).

Kann es vllt. an der "RunAs" Funktion liegen?


Frage 2:
Wenn ich das Testscript (oder die EXE) starte, kommt ja (wegen dem RunAs) die Windowsabfrage, ob ich das Programm aufführen will. Dort steht jedoch "Autohotkey.exe" und nicht der Name meiner EXE Datei drin.
Kann man das so ändern, dass dort der Name der EXE angezeigt wird?


Einen schönen, sonnigen Tag und danke im Voraus,

Gucky.
BoBo
Posts: 6564
Joined: 13 May 2014, 17:15

Re: Fragen zu Compiler und RunAs

11 May 2017, 06:18

Mach mich mal schlau - was soll denn diese Zeile genau machen??*

Code: Select all

Line Text: MZ@
* BoBo hat keine Ahnung vom aktuellen Befehlssatz von AHK(_L)
User avatar
Gucky_87
Posts: 375
Joined: 03 Jul 2014, 05:09

Re: Fragen zu Compiler und RunAs

11 May 2017, 07:12

Dieser Text wird mir als Fehlertext ausgegeben. Im den Code des Sctipts habe ich gepostet, dort steht dieses "MZ@" nicht drin.
just me
Posts: 9458
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Fragen zu Compiler und RunAs

11 May 2017, 16:33

Moin,

Code: Select all

   Run *RunAs "%A_AhkPath%" "%A_ScriptFullPath%"
Wenn Dein Skript in A_ScriptFullPath bereits kompiliert ist, versuchst Du, mit AutoHotkey.exe (A_AhkPath) Deine Skript.exe zu starten. Das macht nicht wirklich Sinn.
User avatar
Gucky_87
Posts: 375
Joined: 03 Jul 2014, 05:09

Re: Fragen zu Compiler und RunAs

12 May 2017, 07:05

Das ist mir klar, aber schau mal, weshalb ich das mache.
In der Zeile darüber frage ich, ob ich Admin Rechte habe. Falls NICHT,
wird die EXE beendet und sofort mit Admin Rechten neu gestartet.

Dieser Kniff stammt nicht von mir, sondern hier aus dem Forum irgendwo weit versteckt).

Das klappt auch ganz prima, erklärt aber immer noch nicht, woher die o.g. Fehlermeldung urplötzlich kommt.

Wenn ich die Abfrage nach den Admin Rechten weg lasse (und das RunAs natürlich dann auch), kommt die Fehlermeldung übrigens nicht. Ich versteh es nicht.

Andere Idee:
Kann ich ggf. auch beim Compilieren sagen, dass die EXE nachher Admin Rechte benötigt?

Grüße.
just me
Posts: 9458
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Fragen zu Compiler und RunAs

12 May 2017, 08:45

Ich habe geschaut, was Du da machen willst. Aber, wenn das Skript kompiliert ist, geht das so nicht, weil man mit der AutoHotkey.exe eben keine Exe-Datei starten kann.

Das Ganze ist auch kein Kniff, der irgendwo im Forum versteckt ist, sondern recht gut dokumentiert: :arrow: Als Administrator ausführen

Die Fehlermeldung mit "MZ" entsteht, weil jede normale Exe-Datei unter Windows mit den lesbaren Zeichen MZ beginnt. Und viel mehr bekommt der Interpreter (AutoHotkey.exe) vom "Skript" in diesem Fall auch nicht zu sehen.
User avatar
Gucky_87
Posts: 375
Joined: 03 Jul 2014, 05:09

Re: Fragen zu Compiler und RunAs

15 May 2017, 03:05

Danke für den Link, mit DIESER Routine klappt es mit den Admin Rechten.
Wie gesagt, der 3-Zeiler, den ich verwendet habe, stammt aus einem älteren Thread hier irgendwo im Forum.
Nun ist mir auch klar, weshalb das nicht geklappt hat.

Bleibt noch die Frage, ob ich den Text "Autohotkey.exe" in der UAC Abfrage gegen meinen Programmnamen ändern kann?

Gruß,

Gucky.
Last edited by Gucky_87 on 15 May 2017, 03:11, edited 1 time in total.
User avatar
nnnik
Posts: 4500
Joined: 30 Sep 2013, 01:01
Location: Germany

Re: Fragen zu Compiler und RunAs

15 May 2017, 03:09

Nun weil du ja auch nicht versuchst deinen Teamviewer.exe mit dem AutoHotkey Interpreter als AutoHotkey Script zu öffnen.
Recommends AHK Studio
User avatar
Gucky_87
Posts: 375
Joined: 03 Jul 2014, 05:09

Re: Fragen zu Compiler und RunAs

15 May 2017, 03:13

Genau DAS war mein Denkfehler. Daher hab ich den vorletzten Post geändert.

Gucky.

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: gero and 57 guests