共用方式為


Autorun.inf 條目

本主題是可用於 Autorun.inf 檔案的項目參考。 項目是由索引鍵和值所組成。

[AutoRun]鍵值

動作

動作專案會指定用於 [自動執行] 對話框中處理程式的文字,此處理程式代表媒體 Autorun.inf 檔案中開啟shellexecute 專案中指定的程式。 值可以表示為文字或儲存在二進位檔中的資源。

action=ActionText
action=@[filepath\]filename,-resourceID

參數

  • ActionText

    在 [自動執行] 對話框中用於處理程式的文字,代表媒體 Autorun.inf 檔案中 openshellexecute 專案中指定的程式。

  • filepath

    一個字串,其中包含包含該字串的二進位檔所在目錄的完整路徑。 如果未指定路徑,檔案必須位於磁碟驅動器的根目錄中。

  • 檔名

    包含二進位檔名稱的字串。

  • resourceID

    二進位檔內字串的標識碼。

備註

動作金鑰僅適用於 Windows XP Service Pack 2 (SP2) 或更新版本。 它只支援類型為 DRIVE_REMOVABLE和 DRIVE_FIXED 的磁碟驅動器。 在 DRIVE_REMOVABLE 的情況下,需要 動作 鍵。 會忽略音訊 CD 或電影 DVD 的 Autorun.inf 檔案中的 動作 命令,而且這些媒體會繼續像 Windows XP Service Pack 1 (SP1) 和更早版本一樣運作。

在 [自動播放] 對話框中顯示的字串,是由結合在 動作 專案中指定的文字,與由某個提供者提供的硬編碼文字來構成。 圖示會顯示在旁邊。 這個選項始終在 [自動執行] 對話框中顯示為第一個,且預設已選取。 如果使用者接受 選項,則會啟動媒體 Autorun.inf 檔案中 openshellexecute 專案所指定的應用程式。 在此情況下,[ 永遠執行選取的動作 ] 選項無法使用。

動作圖示鍵值共同定義使用者在 [自動執行] 對話框中看到的應用程式顯示。 他們應該以使用者可以輕鬆地識別的方式撰寫。 他們應該指出要執行的應用程式、建立該應用程式的公司,以及任何相關聯的商標。

為了向後相容性, 動作 項目對於類型為 DRIVE_FIXED 的裝置而言是可選的。 針對此類型,如果 Autorun.inf 檔案中沒有 動作 專案,則會在 [自動執行] 對話方塊中使用預設專案。

DRIVE_REMOVABLE類型的裝置必須包含動作項目,而截至目前為止尚未支持Autorun.inf。 如果沒有 動作 條目,則會顯示自動播放對話框,但沒有選項可以啟動額外內容。

自定義事件

CustomEvent 專案會指定自定義的自動播放內容事件。

CustomEvent=CustomEventName

參數

  • CustomEventName

    包含自動播放內容事件名稱的文字字串。 名稱不得超過100個英數位元。

備註

您可以在磁碟區的 Autorun.inf 檔案中包含自訂事件名稱。 當 AutoPlay 提示使用者讓應用程式與磁碟區搭配使用時,它只會顯示已註冊指定自定義事件名稱的應用程式。 如需如何將應用程式註冊為自定義自動播放內容事件的處理程式的詳細資訊,請參閱 使用自動播放自動啟動如何註冊事件處理程式

下列範例會將 「MyContentOnArrival」 值指定為新的 AutoPlay 內容事件。

CustomEvent=MyContentOnArrival

圖示

圖示項目指定了一個圖示,用以代表 Windows 使用者介面中啟用了 AutoRun 的磁碟驅動器。

icon=iconfilename[,index]

參數

  • iconfilename

    包含圖示資訊之.ico、.bmp、.exe或 .dll 檔案的名稱。 如果檔案包含一個以上的圖示,您也必須指定以零起始的圖示索引。

備註

圖示與標籤一起代表 Windows 使用者介面中已啟用自動執行的磁碟驅動器。 例如,在 Windows 檔案總管中,磁碟驅動器是由這個圖示來表示,而不是標準磁碟驅動器圖示。 圖示的檔案必須與 開啟 命令所指定的檔案位於相同的目錄中。

下列範例會指定 MyProg.exe 檔案中的第二個圖示。

icon=MyProg.exe,1

標籤

標籤項目會指定文字標籤,代表 Windows 使用者介面中可以啟動自動執行的磁碟。

label=LabelText

參數

  • LabelText

    包含標籤的文字字串。 它可以包含空格,且不應超過 32 個字元。

備註

將值輸入到 LabelText 參數中時,即使超過 32 個字元,也不會顯示錯誤訊息。 不過,系統只會顯示前 32 個字元。 第32個之後的任何字元都會被截斷,而不會顯示。 例如,如果 LabelText 如下所示:label=“此 CD 設計為最終音樂 CD。”以下會顯示「此 CD 設計成 ul」。

 

備註

在 Windows 使用者介面中,卷標與圖示一起,代表已啟用自動執行功能的磁碟。

下列範例會將 「我的磁碟驅動器標籤」值指定為磁碟驅動器的標籤。

label=My Drive Label

開啟

開啟條目指定當使用者在磁碟機中插入光碟時,AutoRun 要啟動的應用程式的路徑和檔名。

open=[exepath\]exefile [param1 [param2] ...] 

參數

  • exefile

    插入 CD 時執行的可執行檔案的完整路徑。 如果只指定檔名,它必須位於磁碟驅動器的根目錄中。 若要在子目錄中尋找檔案,您必須指定路徑。 您也可以包含一或多個命令行參數,以傳遞至啟動應用程式。

UseAutoPlay

在 Windows XP 上, UseAutoPlay 專案會指定應該使用自動播放,而不是 AutoRun。

在 Windows Vista 和更新版本上,此專案會從 [自動播放] 對話框隱藏為 AutoRun 指定的任何動作(使用 開啟殼層執行 專案)。 此專案不會影響 Windows XP 之前的 Windows 版本。

在 Windows 8 和更新版本上,指定 0 的值將會停用此裝置的自動播放。

參數

若要使用此選項,請將 UseAutoPlay 的專案新增至 Autorun.inf 檔案,並將項目設定為 1。 Windows 8 之前的 Windows 版本不支援任何其他值。

在 Windows 8 和更新版本上,指定 0 值以停用此裝置的自動播放。

UseAutoPlay=1

備註

目前 UseAutoPlay 僅適用於 Windows XP 或更新版本,而且僅適用於 GetDriveType 判斷為 類型為DRIVE_CDROM的磁碟驅動器。

使用 UseAutoPlay 時,會在 Windows XP 上忽略 由 Autorun.inf 中開啟shellexecute 專案所指定的任何動作,並從 Windows Vista 上的 [自動播放] 對話框省略。

AutoRun 通常用來自動執行或載入插入媒體上所包含的專案,而 AutoPlay 則呈現對話方塊,其中包含可能採取的相關動作清單,並讓使用者選擇要採取的動作。 如需 AutoRun 和 AutoPlay 之間差異的詳細資訊,請參閱分別建立已啟用自動執行 CD-ROM 應用程式和使用和設定自動播放

使用範例

CD 包含三個檔案:Autorun.inf、Readme.txt和 Music.wma。 根據使用中的 Windows 版本以及 Autorun.inf 中指定的選項,CD 可能會在插入時由 AutoRun 或 AutoPlay 處理(假設已針對插入 CD 的磁碟驅動器啟用 AutoRun/AutoPlay)。

首先,請考慮具有下列內容的 Autorun.inf 檔案,指出未指定 UseAutoPlay=1

[AutoRun]
shellexecute="Readme.txt"

插入此 CD 時所採取的 Shell 動作取決於使用的 Windows 版本:

  • 在 Windows XP 或更早版本上,此 CD 會在插入時由 AutoRun 處理。 在此情況下, 會讀取shellexecute 項目,並 Shell 叫用與 .txt 檔案相關聯的檔案的處理程式,通常會在記事本中開啟 Readme.txt 檔案。
  • 在 Windows Vista 上,包含 shellexecute 條目的 Autorun.inf 檔案會導致媒體被識別為「軟體和遊戲」類型。 在此情況下,使用者會看到自動播放對話方塊,其中包含 shellexecute 專案所指定的動作(在對話框中顯示為「載入 Readme.txt」),以及與類型為「軟體和遊戲」之媒體相關聯的默認動作。

若要指出應該使用 AutoPlay 而不是在 Windows XP 上使用 AutoRun,而且應該從 Windows Vista 的 [自動播放] 對話框中隱藏由 AutoRun shellexecute 項目指定的動作,請將 UseAutoPlay 插入 Autorun.inf 檔案,如下所示:

[AutoRun]
shellexecute="Readme.txt"
UseAutoPlay=1

再次,插入此 CD 時所採取的 Shell 動作取決於使用的 Windows 版本。

  • 在 Windows XP 之前的 Windows 版本上,仍會使用 AutoRun,而且 會執行 shellexecute 所指定的動作,如先前所述。 (請注意,只有 AutoRun 可在 Windows XP 之前的 Windows 版本上使用。
  • 在 Windows XP 上, UseAutoPlay 專案會使 AutoPlay 用來取代 AutoRun。 在此情況下,AutoPlay 會判斷媒體包含 Windows 媒體音訊 (.wma) 檔案,並將內容分類為「音樂檔案」。 使用者會看到自動播放對話方塊,其中包含「音樂檔案」自動播放媒體類型的已註冊處理程式,而AutoRun shellexecute項目則會被忽略。

shellexecute

5.0 版。 shellexecute 專案會指定 AutoRun 用來呼叫 ShellExecuteEx 的應用程式或數據檔。

shellexecute=[filepath\]filename[param1, [param2]...] 

參數

  • filepath

    字串,包含包含資料或可執行檔之目錄的完整路徑。 如果未指定路徑,檔案必須位於磁碟驅動器的根目錄中。

  • 檔名

    包含檔名的字串。 如果是可執行檔,則會啟動它。 如果是數據檔,它必須是 檔類型的成員。 ShellExecuteEx 會啟動與文件類型相關聯的預設命令。

  • paramx

    包含應該傳遞至 ShellExecuteEx的任何其他參數。

備註

此項目類似於 開啟,但可讓您使用 檔案關聯 資訊來執行應用程式。

shell

項目 shell 指定磁碟機選單的預設命令。

shell=verb

參數

  • verb

    verb對應至選單指令的項目。 verb及其相關聯的功能表命令必須在具有 shell\verb 項目的 Autorun.inf 檔案中定義。

備註

當使用者以滑鼠右鍵單擊磁碟驅動器圖示時,會出現快捷方式功能表。 如果 Autorun.inf 檔案存在,則會從中取得預設快捷方式功能表命令。 當使用者按兩下磁碟驅動器圖示時,此命令也會執行。

若要指定預設快捷方式功能表命令,請先使用 shell\verb定義其 verb、命令字串和功能表文字。 然後使用shell使其成為預設的快捷方式功能表命令。 否則,預設功能表項文字會是 “AutoPlay”,它會啟動 開啟 專案所指定的應用程式。

shell\verb

shell\verb 條目會將自定義命令新增至磁碟驅動器的右鍵選單。

shell\verb\command=Filename.exe 
shell\verb=MenuText

參數

  • verb

    選單指令的 verb。 shell\verb\command 項目會將 verb 與可執行文件產生關聯。 動詞不能包含內嵌空格。 根據預設, verb 是快捷方式功能表中顯示的文字。

  • Filename.exe

    執行動作之應用程式的路徑和檔名。

  • MenuText

    此參數會指定顯示在快捷方式功能表中的文字。 如果省略, verb 則會顯示 。 MenuText 可以是混合大小寫,而且可以包含空格。 您可以將 & 符號放在選單項目字母的前面,以設定快捷鍵。

備註

當使用者以滑鼠右鍵單擊磁碟驅動器圖示時,會出現快捷方式功能表。 將 shell\verb 新增至磁碟驅動器的 Autorun.inf 檔案,可讓您將命令新增至這個快捷選單。

這個條目有兩個部分,必須分別位於不同的行上。 第一個部分是 shell\verb\command。 這是必要專案。 它會將名為的 verb字串與執行命令時要啟動的應用程式產生關聯。 第二個部分是 **shell\**verb 條目。 此為選用項目。 您可以包含它來指定快捷方式選單中顯示的文字。

若要指定預設快捷方式功能表命令,請使用 shell\verb來定義 verb,並使用shell將其設為預設命令。

下列範例 Autorun.inf 片段會將 readitverb 與命令字串 「記事本 abc\readme.txt」產生關聯。 選單文字為「Read Me」,且『M』被定義為項目的快速鍵。 當使用者選取此命令時,abc\readme.txt 檔案會以 Microsoft 記事本開啟。

shell\readit\command=notepad abc\readme.txt 
shell\readit=Read &Me

[內容]鑰匙

有三個檔類型索引鍵: MusicFilesPictureFilesVideoFiles

如果其中一個內容透過不區分大小寫的值 1, y, yes, t 或 true 設定為 true,則不論該類型的內容是否存在於媒體上,自動播放 UI 都會顯示與該內容類型相關聯的執行器。

如果其中一個內容透過其中一個不區分大小寫的值 0、n、no、f 或 false 設定為 false,則即使媒體上偵測到該內容類型的內容,自動播放 UI 也不會顯示與該內容類型相關聯的處理程式。

使用本節的目的是要允許內容作者將內容的意圖傳達給自動播放。 例如,CD 可以分類為只包含音樂內容,即使它也有圖片和視訊,否則會被視為具有混合內容。

[內容] 區段僅支援 Windows Vista 和更新版本。

[Content]
MusicFiles=Y
PictureFiles=0
VideoFiles=false

[ExclusiveContentPaths]鑰匙

本節所列的資料夾會限制自動執行只搜尋這些資料夾及其子資料夾的內容。 它們可以加上或不加前置反斜杠 (\)。 不論是哪一種情況,它們都是來自媒體存儲裝置根目錄的絕對路徑。 如果是名稱中有空格的資料夾,請勿以引號括住,因為引號會以字面方式作為路徑的一部分。

使用本節的目的是要允許內容作者將內容意圖傳達給自動播放,並藉由將掃描限制在媒體的某些重要區域來縮短其掃描時間。

以下是所有有效的路徑

[ExclusiveContentPaths]
\music
\music\more music
music2

[ExclusiveContentPaths] 區段只有在 Windows Vista 和更新版本下才支援。

[IgnoreContentPaths]鑰匙

在搜尋媒體尋找內容時,自動播放會忽略本節中列出的資料夾及其子資料夾。 他們可以使用或沒有前置反斜杠 (\) 來給予它們。 不論是哪一種情況,它們都是從媒體的根目錄中取得的絕對路徑。 如果是名稱中有空格的資料夾,請勿以引號括住,因為引號會以字面方式作為路徑的一部分。

本節中的路徑優先於 [ExclusiveContentPaths] 區段中的路徑。 如果 [IgnoreContentPaths] 中提供的路徑是 [ExclusiveContentPaths] 中所指定路徑的子資料夾,它仍然會被忽略。

使用本節的目的是要允許內容作者將內容意圖傳達給自動播放,並藉由將掃描限制在媒體的某些重要區域來縮短其掃描時間。

以下是所有有效的路徑

[IgnoreContentPaths]
\music
\music\more music
music2

[IgnoreContentPaths] 區段僅支援 Windows Vista 和更新版本。

[DeviceInstall]鑰匙

DriverPath

DriverPath 專案會指定要以遞歸方式搜尋驅動程式檔案的目錄。 此命令會在驅動程式安裝期間使用,而不是自動執行作業的一部分。 [DeviceInstall] 區段僅在 Windows XP 下支援。

[DeviceInstall]
DriverPath=directorypath

參數

  • directorypath

    Windows 搜尋驅動程式檔案的目錄路徑,以及其所有子目錄。

備註

請勿在 directorypath 中使用磁碟代號,因為磁碟代號會因不同的電腦而有所變更。

若要搜尋多個目錄,請為每個目錄新增一個 DriverPath 條目,如以下範例所示。

[DeviceInstall]
DriverPath=drivers\video 
DriverPath=drivers\audio

如果在 [DeviceInstall] 區段中未提供 DriverPath 專案,或 DriverPath 項目沒有值,則會在搜尋驅動程式檔案期間略過該磁碟驅動器。