Wie kann ich eine autorun.inf für ausführbare Dateien im Unterverzeichnis mit Parametern unter Windows 10 erstellen?

807
Elmo

Ich versuche, autorun.inf auf einem DRIVE_REMOVABLEgetaggten USB-Flashlaufwerk zu konfigurieren, um eine .exe-Datei von einem Unterverzeichnis mit Parametern auszuführen. Bisher hatte ich kein Glück mit den von msdn bereitgestellten Informationen . Ich habe auch einige andere Fragen hier 1 2 betrachtet und sichergestellt, dass AutoRun aktiviert und die Gruppenrichtlinie deaktiviert ist, wie in dieser Antwort beschrieben .

Im msdn shell_verb fiel mir die uneinheitliche Verwendung von /und \in diesem Handbuch auf. Ich habe beide Möglichkeiten ausprobiert, aber beide funktionierten scheinbar (ich \gehe davon aus, dass dies der Fall sein sollte ) . Meine Autorun-Datei befindet sich im Stammverzeichnis, einige Funktionen scheinen zu funktionieren, label=und zwar icon=.

Meine Autorun-Datei sieht jetzt so aus:

[AutoRun] action=MyActionName shellexecute= mysubfolder/myprogram.exe shell/myverb/command=mysubfolder/myprogram.exe -myparameter shell/myverb=Open &MyAction open=mysubfolder/myprogram.exe -myparameter icon=myprogram.ico label=MyDeviceName 

Weder der Autorun des Exefiles noch Shell \ Verb noch der Open-Befehl funktionieren wie erwartet. Ich habe auch versucht, nur zu verwenden, openallein mit action, labelund icon. Ich habe auch versucht, Befehle wie runoder startin der openOption zu verwenden. Ich kann keine Dokumentation finden, die erklärt, ob sie in einer bestimmten Reihenfolge sein müssen.

Edit: Ich habe auch versucht, den Registrierungsschlüssel 3 NoDriveTypeAutoRun in Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorerdezimal 145 (Hex 0x00000091) zu bearbeiten, aber das hat auch nicht funktioniert.

Irgendwelche Ideen?

0

1 Antwort auf die Frage

0
harrymc

Ungetestete Antwort:

open=""mysubfolder\myprogram.exe -myparameter"" icon="mysubfolder\myprogram.exe,0" action=MyActionName 

Die obigen Zeilen sollten ausreichen - ich denke nicht, dass die anderen benötigt werden. Möglicherweise können die doppelten Anführungszeichen durch einfache Anführungszeichen ersetzt werden.

Quelle: Autorun.inf kann die Unterordner nicht mit Leerzeichen im Ordnernamen behandeln.

Netter Fang, es hat jedoch nichts getan, um mein Problem zu beheben. Elmo vor 5 Jahren 0
Funktioniert es ohne den Parameter? harrymc vor 5 Jahren 0
Nein, es funktioniert auch nicht mit einfachen "open = app.exe". Es ist, als wäre die Hinrichtung irgendwie deaktiviert. Elmo vor 5 Jahren 0
Möglicherweise hat sich Microsoft entschieden, die Autorun-Funktion endgültig zu deaktivieren. Sie sollten Ihre Tests vielleicht unter Windows 7 oder in einer virtuellen Maschine durchführen. Wenn Sie wissen, dass Ihre autorun.inf korrekt ist und unter Windows 7, aber nicht unter Windows 10 funktioniert, werden Sie wissen, dass Ihr Problem bei Microsoft und nicht bei der Datei liegt. harrymc vor 5 Jahren 0