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 lub shellexecute . 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 i ikona . 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 lub shellexecute . Tekst jest wyrażony jako tekst lub odwołanie do zasobu. Ikona jest 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 lub shellexecute .
W systemie Windows XP i nowszych użytkownikowi zostanie wyświetlone okno dialogowe Autoodtwarzanie, a wszelkie działania określone przez polecenie open lub shellexecute 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ą przez otwarty 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