Autorun.inf 專案
本主題是可用於 Autorun.inf 檔案的項目參考。 專案是由索引鍵和值所組成。
[AutoRun]鑰匙
action
動作專案會指定用於 [自動執行] 對話框中處理程式的文字,此處理程式代表媒體 Autorun.inf 檔案中開啟或 shellexecute 專案中指定的程式。 值可以表示為文字或儲存在二進位檔中的資源。
action=ActionText
action=@[filepath\]filename,-resourceID
參數
ActionText
在 [自動執行] 對話框中用於處理程式的文字,代表媒體 Autorun.inf 檔案中 open 或 shellexecute 專案中指定的程式。
filepath
字串,包含字串之二進位檔之目錄的完整路徑。 如果未指定路徑,檔案必須位於磁碟驅動器的根目錄中。
filename
包含二進位檔名稱的字串。
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 檔案中 open 或 shellexecute 專案所指定的應用程式。 在此情況下,[永遠執行選取的動作] 選項無法使用。
動作和圖示索引鍵一起定義使用者在 [自動執行] 對話框中看到的應用程式表示法。 他們應該以使用者可以輕鬆地識別的方式撰寫。 他們應該指出要執行的應用程式、建立該應用程式的公司,以及任何相關聯的商標。
為了保持回溯相容性, 動作 專案對於類型為 DRIVE_FIXED 的裝置而言是選擇性的。 針對此類型,如果 Autorun.inf 檔案中沒有 動作 專案,則會在 [自動執行] 對話方塊中使用預設專案。
DRIVE_REMOVABLE類型的裝置,動作專案是必要專案,直到現在才支援 Autorun.inf。 如果沒有動作專案,就會顯示 [自動執行] 對話框,但沒有啟動其他內容的選項。
CustomEvent
CustomEvent 專案會指定自定義的自動播放內容事件。
CustomEvent=CustomEventName
參數
CustomEventName
包含自動播放內容事件名稱的文字字串。 名稱不得超過100個英數位元。
備註
您可以在磁碟區的 Autorun.inf 檔案中包含自訂事件名稱。 當 AutoPlay 提示使用者讓應用程式與磁碟區搭配使用時,它只會顯示已註冊指定自定義事件名稱的應用程式。 如需如何將應用程式註冊為自定義自動播放內容事件的處理程式的詳細資訊,請參閱 使用自動播放 自動啟動或 如何註冊事件處理程式。
下列範例會將 「MyContentOnArrival」 值指定為新的 AutoPlay 內容事件。
CustomEvent=MyContentOnArrival
圖示
圖示專案會指定圖示,代表 Windows 使用者介面中已啟用自動執行的磁碟驅動器。
icon=iconfilename[,index]
參數
iconfilename
包含圖示資訊的 .ico、.bmp、.exe 或 .dll 檔案的名稱。 如果檔案包含一個以上的圖示,您也必須指定以零起始的圖示索引。
備註
圖示與標籤一起代表 Windows 使用者介面中已啟用自動執行的磁碟驅動器。 例如,在 Windows 檔案總管中,磁碟驅動器是由這個圖示來表示,而不是標準磁碟驅動器圖示。 圖示的檔案必須與開啟命令所指定的檔案位於相同的目錄中。
下列範例會指定 MyProg.exe 檔案中的第二個圖示。
icon=MyProg.exe,1
label
標籤專案會指定文字標籤,代表 Windows 使用者介面中已啟用自動執行的磁碟驅動器。
label=LabelText
參數
LabelText
包含標籤的文字字串。 它可以包含空格,且不應超過 32 個字元。
注意
將值放入 LabelText 參數中可能會超過 32 個字元,而且不會收到錯誤訊息。 不過,系統只會顯示前 32 個字元。 第32個之後的任何字元都會被截斷,而不會顯示。 例如,如果 LabelText 如下所示:label=“此 CD 設計為最終音樂 CD。”以下會顯示「此 CD 設計成 ul」。
備註
卷標與圖示一起,代表 Windows 使用者介面中已啟用自動執行的磁碟驅動器。
下列範例會將 「我的磁碟驅動器標籤」值指定為磁碟驅動器的標籤。
label=My Drive Label
open
開啟的專案會指定當使用者在磁碟驅動器中插入光碟時,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 時殼層所採取的動作取決於使用的 Windows 版本:
- 在 Windows XP 或更早版本上,此 CD 會在插入時由 AutoRun 處理。 在此情況下,會讀取shellexecute專案,而Shell會叫用與 .txt 檔案相關聯的檔案處理程式;這通常會在 記事本 中開啟 Readme.txt。
- 在 Windows Vista 上,具有 shellexecute 專案之 Autorun.inf 檔案的存在會導致媒體識別為「軟體和遊戲」類型。 在此情況下,使用者會看到自動播放對話方塊,其中包含shellexecute專案所指定的動作(在對話框中顯示為 “Load Readme.txt”),以及與類型為 “Software and games” 之媒體相關聯的默認動作。
若要指出應該使用 AutoPlay 而不是在 Windows XP 上自動執行,而且 AutoRun shellexecute 專案指定的動作應該從 Windows Vista 上的 [自動播放] 對話框隱藏,請將 UseAutoPlay 插入 Autorun.inf 檔案,如下所示:
[AutoRun]
shellexecute="Readme.txt"
UseAutoPlay=1
再次,插入此 CD 時殼層所採取的動作取決於使用的 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
字串,包含包含資料或可執行檔之目錄的完整路徑。 如果未指定路徑,檔案必須位於磁碟驅動器的根目錄中。
filename
包含檔名的字串。 如果是可執行檔,則會啟動它。 如果是數據檔,它必須是檔類型的成員。 ShellExecuteEx 會啟動與文件類型相關聯的預設命令。
paramx
包含應該傳遞至 ShellExecuteEx的任何其他參數。
備註
此項目類似於 開啟,但可讓您使用 檔案關聯 資訊來執行應用程式。
殼層
殼層專案會指定磁碟驅動器快捷方式功能表的預設命令。
shell=verb
參數
動詞
對應至功能表命令的動詞。 動詞和其相關聯的功能表命令必須在 Autorun.inf 檔案中定義殼 層\verb 專案。
備註
當使用者以滑鼠右鍵單擊磁碟驅動器圖示時,會出現快捷方式功能表。 如果 Autorun.inf 檔案存在,則會從中取得預設快捷方式功能表命令。 當使用者按兩下磁碟驅動器圖示時,此命令也會執行。
若要指定預設快捷功能表命令,請先使用 shell\verb 定義其動詞、命令字串和功能表文字。 然後使用殼層將它設為預設快捷方式功能表命令。 否則,預設功能表項文字會是 “AutoPlay”,它會啟動開啟專案所指定的應用程式。
shell\verb
Shell\verb 專案會將自定義命令新增至磁碟驅動器的快捷方式功能表。
shell\verb\command=Filename.exe
shell\verb=MenuText
參數
動詞
功能表命令的動詞。 shell\verb\command 專案會將動詞與可執行文件產生關聯。 動詞不能包含內嵌空格。 根據預設, 動詞 命令是快捷方式功能表中顯示的文字。
Filename.exe
執行動作之應用程式的路徑和檔名。
MenuText
此參數會指定顯示在快捷方式功能表中的文字。 如果省略, 則會顯示動詞 。 MenuText 可以是混合大小寫,而且可以包含空格。 您可以藉由將連字元和 (&) 放在字母前面,來設定功能表項的快捷鍵。
備註
當使用者以滑鼠右鍵單擊磁碟驅動器圖示時,會出現快捷方式功能表。 將 殼層\動詞 專案新增至磁碟驅動器的 Autorun.inf 檔案,可讓您將命令新增至此快捷方式功能表。
這個專案有兩個部分,必須位於不同的行上。 第一個部分是shell\verb\command。 此為必要。 它會將稱為動詞的字串與執行命令時要啟動的應用程式產生關聯。 第二個部分是 **shell\**verb 專案。 此為選用項目。 您可以包含它來指定快捷方式選單中顯示的文字。
若要指定預設快捷功能表命令,請使用shell\verb定義動詞命令,並使用殼層專案將它設為預設命令。
下列範例 Autorun.inf 片段會將 readit 動詞與命令字串 “記事本 abc\readme.txt” 產生關聯。 功能表文字為 「讀取我」,而 『M』 會定義為專案的快速鍵。 當使用者選取此命令時,磁碟驅動器的 abc\readme.txt 檔案會以 Microsoft 記事本 開啟。
shell\readit\command=notepad abc\readme.txt
shell\readit=Read &Me
[內容]鑰匙
有三個檔類型索引鍵:MusicFiles、PictureFiles 和 VideoFiles。
如果其中一個內容是透過其中一個不區分大小寫的值設定為 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 項目沒有值,則會在搜尋驅動程式檔案期間略過該磁碟驅動器。