autorun.inf
Plik autorun.inf to plik tekstowy , którego mogą używać składniki AutoRun i
AutoPlay systemów operacyjnych Microsoft Windows . Aby plik został wykryty i użyty przez te komponenty, musi znajdować się w katalogu głównym woluminu . Ponieważ system Windows nie rozróżnia wielkości liter w nazwach plików , plik autorun.inf można zapisać jako AutoRun.inf lub Autorun.INF lub dowolną inną kombinację wielkości liter.
Składnik AutoRun został wprowadzony w systemie Windows 95 jako sposób na zmniejszenie kosztów pomocy technicznej. AutoRun umożliwił CD-ROM-om z aplikacjami automatyczne uruchamianie programu, który następnie mógł przeprowadzić użytkownika przez proces instalacji. Umieszczając ustawienia w autorun.inf
, producenci mogli decydować, jakie działania zostaną podjęte po włożeniu ich dysku CD-ROM. Najprostsze pliki autorun.inf mają tylko dwa ustawienia: jedno określające ikonę reprezentującą dysk CD w Eksploratorze Windows (lub „Mój komputer”) i jedno określające, która aplikacja ma zostać uruchomiona.
W kolejnych wersjach systemu Windows dodawane były dodatkowe ustawienia obsługujące autoodtwarzanie i inne nowe funkcje.
Plik autorun.inf
autorun.inf
to plik tekstowy ASCII znajdujący się w folderze głównym dysku CD-ROM lub innego nośnika woluminu (patrz Typy urządzeń z autoodtwarzaniem ). Struktura jest podobna do klasycznego .ini systemu Windows , zawierającego informacje i polecenia jako pary „klucz = wartość”, pogrupowane w sekcje. Klucze te określają:
- Nazwa i lokalizacja programu, który ma zostać wywołany po włożeniu nośnika („zadanie AutoRun”).
- Nazwa pliku zawierającego ikonę reprezentującą nośnik w Eksploratorze (zamiast standardowej ikony dysku).
- Polecenia dotyczące menu, które pojawia się, gdy użytkownik kliknie prawym przyciskiem myszy ikonę napędu.
- Domyślne polecenie, które jest uruchamiane, gdy użytkownik dwukrotnie kliknie ikonę napędu.
- Ustawienia, które zmieniają procedury wykrywania autoodtwarzania lub parametry wyszukiwania.
- Ustawienia wskazujące obecność sterowników.
Nadużywać
Autorun.inf został wykorzystany do automatycznego wykonania złośliwego programu bez wiedzy użytkownika. Ta funkcja została usunięta w systemie Windows 7, a poprawka dla systemów Windows XP i Vista została wydana 25 sierpnia 2009 r. i uwzględniona w Aktualizacjach automatycznych firmy Microsoft 8 lutego 2011 r.
Obsługa inf
Samo istnienie pliku autorun.inf na nośniku nie oznacza, że system Windows automatycznie go odczyta lub użyje jego ustawień. Sposób obsługi pliku inf zależy od używanej wersji systemu Windows, typu dysku woluminu i niektórych ustawień rejestru .
Zakładając, że ustawienia Rejestru zezwalają na automatyczne uruchamianie, następuje następująca obsługa pliku autorun.inf:
- Wersje systemu Windows starsze niż Windows XP
- Na każdym typie dysku plik autorun.inf jest odczytywany, analizowany, a instrukcje są wykonywane natychmiast i po cichu.
- „Zadanie AutoRun” to aplikacja określona przez klawisze
open
lubshellexecute
. Jeśli określono zadanie AutoRun, jest ono wykonywane natychmiast bez interakcji użytkownika.
- Windows XP przed dodatkiem Service Pack 2
- Wprowadzenie autoodtwarzania .
- Napędy typu DRIVE_CDROM wywołują autoodtwarzanie, jeśli nie zostanie znaleziony plik autorun.inf.
- Dyski typu DRIVE_REMOVABLE nie używają pliku autorun.inf. Wszystkie wykryte nośniki wymienne są obsługiwane przez funkcję automatycznego odtwarzania.
- Cała reszta obsługi jest taka jak poprzednio.
- XP Service Pack 2 i nowsze (w tym Vista)
- Dyski typu DRIVE_FIXED są teraz obsługiwane przez funkcję AutoPlay. Każde określone zadanie AutoRun pojawia się jako opcja w oknie dialogowym Autoodtwarzanie wraz z dowolnym tekstem określonym przez opcjonalny
akcji
. - Dyski typu DRIVE_REMOVABLE używają teraz pliku autorun.inf, ale nadal są obsługiwane przez funkcję Autoodtwarzanie. Każde określone zadanie AutoRun musi być sparowane z obowiązkowym
akcji
, aby pojawiło się jako opcja w oknie dialogowym Autoodtwarzanie. W przeciwnym razie zadanie AutoRun zostanie pominięte. - Cała reszta obsługi jest taka jak poprzednio.
- Vista i nowsze
- Zadanie AutoRun nie jest już automatycznie i po cichu wykonywane na dyskach dowolnego typu. Wszystkie woluminy obsługiwane są przez funkcję AutoPlay, która domyślnie zaprezentuje użytkownikowi odpowiednie okno dialogowe.
- Dla wszystkich typów napędów, z wyjątkiem DRIVE_CDROM, jedynymi klawiszami dostępnymi w sekcji [autorun] są
etykieta
iikona
. Wszelkie inne klucze w tej sekcji zostaną zignorowane. W związku z tym tylko typy nośników CD i DVD mogą określać zadanie automatycznego uruchamiania lub wpływać na zachowanie dwukrotnego kliknięcia i kliknięcia prawym przyciskiem myszy. - Dostępna jest poprawka
KB971029
dla systemu Windows XP i nowszych, która zmieni funkcję AutoRun na to zachowanie.
Prosty przykład
Ten prosty plik autorun.inf określa plik setup.exe
jako aplikację, która ma zostać uruchomiona po aktywacji funkcji AutoRun. Pierwsza ikona zapisana w setup.exe
będzie reprezentować dysk w Eksploratorze:
[autorun] open = ikona setup.exe = setup.exe,0 label = Moja instalacyjna płyta CD
Sekcje
Poniżej przedstawiono sekcje i klucze dozwolone w prawidłowym pliku autorun.inf. Istnieją również typy sekcji specyficzne dla architektury dla systemów takich jak Windows NT 4 działających na RISC. Jednak są one od dawna nieaktualne i nie zostały tutaj opisane.
[autouruchamianie]
Sekcja autorun
zawiera domyślne polecenia AutoRun. Aby plik autorun.inf był ważny, musi zawierać tę sekcję. Dozwolone klucze to:
action= text
action=@[ ścieżka do pliku \] nazwa_pliku ,- identyfikator zasobu
-
- Windows XP SP2 lub nowszy; napędy typu DRIVE_REMOVABLE i DRIVE_FIXED
- Określa tekst używany w oknie dialogowym Autoodtwarzanie do reprezentowania programu określonego w klawiszach
open
lubshellexecute
. Tekst jest wyrażony jako tekst lub odwołanie do zasobu. Ikonajest
wyświetlana obok tekstu. Ten element jest zawsze pierwszy w oknie dialogowym Autoodtwarzanie i jest zawsze domyślnie wybrany. - Jeśli klawisz (akcji) nie pojawia się na dyskach typu:
- DRIVE_REMOVABLE
- , pojawia się okno dialogowe Autoodtwarzanie, ale bez dodatkowych elementów menu. Zasadniczo zadanie AutoRun jest pomijane. To sprawia, że klawisz akcji jest obowiązkowy dla dysków tego typu.
- DRIVE_FIXED
- jest tworzony i używany w oknie dialogowym Autoodtwarzanie.
- We wszystkich innych typach dysków klucz jest ignorowany.
icon= iconfilename [, index ]
- Nazwa zasobu plikowego zawierającego ikonę. Ta ikona zastępuje standardową ikonę dysku w Eksploratorze Windows. Ten plik musi znajdować się w tym samym katalogu, co plik określony przez
open
. label= tekst
- Określa etykietę tekstową reprezentującą dysk w Eksploratorze Windows.
open=[ exepath \]exefile [param1 [param2 ...]]
- Określa ścieżkę, nazwę pliku i opcjonalne parametry aplikacji uruchamianej przez AutoRun, gdy użytkownik włoży dysk do napędu. Jest to
CreateProcess
, która jest wywoływana przez AutoRun. Zwróć uwagę, że jeśli nazwa aplikacji zawiera spacje, ścieżka powinna być ujęta w podwójny cudzysłów, np. open=""spreadsheets.exe"" shellexecute=[ ścieżka do pliku \] nazwa pliku [ param1 [ param2 ...]]
-
- Windows 2000, Windows ME lub później
- Podobne do otwartego, ale używające informacji o powiązaniach plików do uruchamiania aplikacji. Nazwa pliku może zatem być plikiem wykonywalnym lub plikiem danych. To
ShellExecuteEx
jest wywoływana przez AutoRun. UseAutoPlay=1
-
- Windows XP lub nowszy; napędy typu DRIVE_CDROM W
- przypadku dysków CD-ROM należy używać funkcji automatycznego odtwarzania zamiast automatycznego uruchamiania. Działanie podjęte po włożeniu dysku CD-ROM będzie zależeć od używanej wersji systemu Windows.
- W wersjach systemu Windows wcześniejszych niż XP ten klucz nie działa i wykonywane są akcje określone przez
open
lubshellexecute .
- W systemie Windows XP i nowszych użytkownikowi zostanie wyświetlone okno dialogowe Autoodtwarzanie, a wszelkie działania określone przez polecenie
open
lubshellexecute
są ignorowane. shell\ verb \command=[ exepath \] exefile [ param1 [ param2 ...]]
- Dodaje niestandardowe polecenie do menu skrótów dysku. czasownik jest ciągiem bez osadzonych spacji. czasownik to także tekst, który pojawi się w menu skrótów, chyba że zostanie specjalnie zmieniony na inny tekst. Zobacz przykład poniżej.
powłoka\ czasownik = tekst menu
- Opcjonalnie określ tekst wyświetlany w menu skrótów dla powyższego czasownika . Użyj ampersandu (&), aby wybrać klawisz skrótu dla menu. Zobacz przykład poniżej.
shell= czasownik
- Definiuje polecenie menu, do którego odnosi się polecenie
shell\ czasownik
, jako polecenie domyślne w menu skrótów. Polecenie domyślne to polecenie wykonywane po dwukrotnym kliknięciu ikony napędu. Jeśli go nie ma, domyślnym elementem menu będzie „Autoodtwarzanie”, które uruchamia aplikację określoną przezotwarty
wpis. - Przykład:
shell\readme\command = notatnik readme.txt shell\readme = Czytaj i ja shell = readme
[Treść]
Treść umożliwia autorom przekazywanie typu i przeznaczenia treści do autoodtwarzania bez konieczności sprawdzania multimediów przez autoodtwarzanie .
Prawidłowe klucze to: MusicFiles
, PictureFiles
, VideoFiles
. Każdy klucz można ustawić tak, aby wskazywał prawdziwe lub fałszywe wartości, a w wartościach nie jest rozróżniana wielkość liter.
- prawda lub (1, y, tak, t)
- wyświetl programy obsługi powiązane z tym typem zawartości
- fałsz lub (0, n, nie, f)
- nie wyświetlaj programów obsługi powiązanych z tym typem zawartości
Przykład:
0
[Zawartość] MusicFiles = Y PictureFiles = VideoFiles = false
[Wyłączne ścieżki treści]
Ogranicza wyszukiwanie zawartości Autoodtwarzania tylko do wymienionych folderów i ich podfolderów. Nazwy folderów są zawsze traktowane jako ścieżki bezwzględne (ścieżka z katalogu głównego nośnika), niezależnie od tego, czy używany jest wiodący ukośnik, czy nie.
Przykład:
[ExclusiveContentPaths] \pictures \music więcej muzyki\special
[Ignoruj ścieżki treści]
System wyszukiwania zawartości AutoPlay nie skanuje wymienionych folderów ani ich podfolderów. IgnoreContentPaths
ma pierwszeństwo przed ExclusiveContentPaths
, więc jeśli ścieżka podana w sekcji [IgnoreContentPaths] jest podfolderem ścieżki podanej w sekcji [ExclusiveContentPaths], jest nadal ignorowana.
Przykład:
[IgnoreContentPaths] zdjęcia \muzyka więcej muzyki\specjalne
[Instalacja urządzenia]
- Tylko WindowsXP
Ta sekcja służy do wskazania, gdzie mogą znajdować się pliki sterowników. Zapobiega to długiemu przeszukiwaniu całej zawartości płyty CD-ROM. Windows XP w pełni przeszuka:
- dyskietki w napędach A lub B
- Nośniki CD/DVD o rozmiarze mniejszym niż 1 GB.
bez tej sekcji. Wszystkie inne nośniki powinny zawierać tę sekcję, aby system Windows XP automatycznie wykrywał wszystkie sterowniki zapisane na tym nośniku.
Ta sekcja nie jest używana z funkcją AutoRun ani AutoPlay i jest używana tylko podczas fazy instalacji sterownika. Jedynym poprawnym kluczem jest:
DriverPath=ścieżka do katalogu
który zawiera ścieżkę, w której system Windows wyszuka pliki sterowników. Przeszukiwane są również wszystkie podkatalogi tej ścieżki. Dozwolone jest wprowadzenie wielu kluczy.
Jeśli w sekcji [DeviceInstall] nie ma wpisu DriverPath
lub wpis DriverPath
nie ma żadnej wartości, dysk ten jest pomijany podczas wyszukiwania plików sterownika.
Przykład:
[DeviceInstall] DriverPath = sterowniki\wideo DriverPath = sterowniki\audio [autorun] open = ikona setup.exe = setup.exe,0 label = Moja instalacyjna płyta CD
Linki zewnętrzne
- https://web.archive.org/web/20121220071928/http://dailycupoftech.com/usb-drive-autoruninf-tweaking/
- https://stackoverflow.com/questions/1232966/auto-run-appilication-while-plug-in-usb-drive
- http://www.samlogic.net/articles/autorun.htm
- http://www.makeuseof.com/tag/autolaunch-apps-usb-stick-windows/
- http://www.autoitscript.com/site/autoit/
- https://web.archive.org/web/20120505010938/http://go4answers.webhost4life.com/Example/launch-net-application-usb-drive-41597.aspx