อ่าน 5 นาที
autorun.inf
ไฟล์ ` autorun.infautorun.inf` คือไฟล์ข้อความที่สามารถใช้งานได้โดย ส่วนประกอบ `AutoRun`และ`AutoPlay`ของระบบปฏิบัติการMicrosoft Windows...
autorun.inf
ไฟล์ ` autorun.infautorun.inf` คือไฟล์ข้อความที่สามารถใช้งานได้โดย ส่วนประกอบ `AutoRun`และ`AutoPlay`ของระบบปฏิบัติการMicrosoft Windows เพื่อให้ส่วนประกอบเหล่านี้ค้นพบและใช้งานไฟล์ได้ ไฟล์นั้นจะต้องอยู่ในไดเร็กทอรีหลักของไดรฟ์เนื่องจาก Windows ไม่คำนึงถึง ตัวพิมพ์ ใหญ่เล็กในชื่อไฟล์ไฟล์ `autorun.inf` จึงสามารถจัดเก็บได้ในรูปแบบ `AutoRun.inf` หรือ `Autorun.INF` หรือการผสมตัวพิมพ์ใหญ่เล็กอื่นๆ ก็ได้
ส่วนประกอบ AutoRun ถูกนำมาใช้ในWindows 95เพื่อลดต้นทุนการสนับสนุน AutoRun ช่วยให้แผ่นซีดีรอม ของแอปพลิเคชัน สามารถเรียกใช้โปรแกรมโดยอัตโนมัติ ซึ่งจะแนะนำผู้ใช้ตลอดกระบวนการติดตั้ง โดยการตั้งค่าในautorun.infไฟล์ ผู้ผลิตสามารถกำหนดได้ว่าอะไรจะเกิดขึ้นเมื่อใส่แผ่นซีดีรอมของพวกเขา ไฟล์ autorun.inf ที่ง่ายที่สุดมีเพียงสองการตั้งค่า: การตั้งค่าหนึ่งระบุไอคอนเพื่อแสดงแผ่นซีดีในWindows Explorer (หรือ "My Computer") และอีกการตั้งค่าหนึ่งระบุแอปพลิเคชันที่จะเรียกใช้
มีการเพิ่มการตั้งค่าเพิ่มเติมใน Windows เวอร์ชันต่อ ๆ มา เพื่อรองรับ AutoPlay และคุณสมบัติใหม่ ๆ อื่น ๆ
ไฟล์ autorun.inf
autorun.infเป็น ไฟล์ข้อความ ASCIIที่อยู่ในโฟลเดอร์รากของ CD-ROM หรือสื่ออุปกรณ์วอลุ่ม อื่นๆ (ดู ประเภทอุปกรณ์ AutoPlay ) โครงสร้างเป็นแบบไฟล์ . ini ของ Windows แบบคลาสสิก ซึ่งประกอบด้วยข้อมูลและคำสั่งในรูปแบบคู่ "คีย์=ค่า" โดยจัดกลุ่มเป็นส่วนๆ[ 1 ]คีย์เหล่านี้ระบุ:
- ชื่อและตำแหน่งของโปรแกรมที่จะเรียกใช้เมื่อเสียบสื่อบันทึกข้อมูล ("งานเรียกใช้อัตโนมัติ")
- ชื่อไฟล์ที่มีไอคอนซึ่งแสดงถึงสื่อบันทึกข้อมูลใน Explorer (แทนที่จะเป็นไอคอนไดรฟ์มาตรฐาน)
- คำสั่งสำหรับเมนูที่จะปรากฏขึ้นเมื่อผู้ใช้คลิกขวาที่ไอคอนไดรฟ์
- คำสั่งเริ่มต้นที่จะทำงานเมื่อผู้ใช้ดับเบิ้ลคลิกไอคอนไดรฟ์
- การตั้งค่าที่เปลี่ยนแปลงขั้นตอนการตรวจจับ AutoPlay หรือพารามิเตอร์การค้นหา
- การตั้งค่าที่บ่งบอกถึงการมีอยู่ของไดรเวอร์
ใช้ในทางที่ผิด
Autorun.inf ถูกใช้เพื่อเรียกใช้โปรแกรมที่เป็นอันตรายโดยอัตโนมัติโดยที่ผู้ใช้ไม่รู้ตัว[ 2 ] [ 3 ] [ 4 ] [ 5 ]ฟังก์ชันนี้ถูกลบออกใน Windows 7 และมีการออกแพทช์สำหรับ Windows XP และ Vista เมื่อวันที่ 25 สิงหาคม 2552 และรวมอยู่ใน Microsoft Automatic Updates เมื่อวันที่ 8 กุมภาพันธ์ 2554 [ 3 ] [ 5 ] [ 6 ] [ 7 ]
การจัดการข้อมูล
การมีไฟล์ autorun.inf อยู่ ในสื่อบันทึกข้อมูลไม่ได้หมายความว่า Windows จะอ่านไฟล์นั้นหรือใช้การตั้งค่าจากไฟล์นั้นโดยอัตโนมัติ วิธีการจัดการไฟล์ .inf นั้นขึ้นอยู่กับเวอร์ชันของ Windows ที่ใช้งานประเภทของไดรฟ์และการตั้งค่า รีจิสทรี บางอย่าง
หากการตั้งค่า Registry อนุญาตให้เรียกใช้ AutoRun กระบวนการทำงานจะเป็นดังนี้:
- ระบบปฏิบัติการ Windows เวอร์ชันก่อน Windows XP
- ในไดรฟ์ประเภทใดก็ตาม ไฟล์ autorun.inf จะถูกอ่าน วิเคราะห์ และปฏิบัติตามคำสั่งทันทีและเงียบๆ[ 8 ]
- "งาน AutoRun" คือแอปพลิเคชันที่ระบุโดย ปุ่ม
openหรือshellexecuteหากมีการระบุงาน AutoRun งานนั้นจะถูกเรียกใช้งานทันทีโดยไม่ต้องมีการโต้ตอบจากผู้ใช้
- ระบบปฏิบัติการ Windows XP รุ่นก่อนService Pack 2
- แนะนำฟังก์ชันเล่นอัตโนมัติ (AutoPlay )
- ไดรฟ์ประเภท DRIVE_CDROM จะเรียกใช้ AutoPlay หากไม่พบไฟล์ autorun.inf
- ไดรฟ์ประเภท DRIVE_REMOVABLE ไม่ใช้ไฟล์ autorun.inf [ 1 ]สื่อแบบถอดได้ที่ตรวจพบทั้งหมดจะถูกจัดการโดย AutoPlay
- ขั้นตอนการใช้งานอื่นๆ ยังคงเหมือนเดิม
- XP Service Pack 2 ขึ้นไป (รวมถึง Vista)
- ขณะนี้ไดรฟ์ประเภท DRIVE_FIXED ได้รับการจัดการโดย AutoPlay แล้ว งาน AutoRun ที่ระบุใดๆ จะปรากฏเป็นตัวเลือกภายในกล่องโต้ตอบ AutoPlay พร้อมกับข้อความใดๆ ที่ระบุโดย
actionคีย์ เสริม [ 9 ] - ไดรฟ์ประเภท DRIVE_REMOVABLE ตอนนี้ใช้ autorun.inf แต่ยังคงได้รับการจัดการโดย AutoPlay งาน AutoRun ที่ระบุจะต้องจับคู่กับ
actionคีย์ที่จำเป็นเพื่อให้ปรากฏเป็นตัวเลือกภายในไดอะล็อก AutoPlay มิฉะนั้นงาน AutoRun จะถูกละเว้น[ 9 ] - ขั้นตอนการใช้งานอื่นๆ ยังคงเหมือนเดิม
- วิสต้าและรุ่นต่อมา
- โปรแกรม AutoRun จะไม่ทำงานโดยอัตโนมัติและเงียบ ๆ อีกต่อไป ไม่ว่าจะเป็นไดรฟ์ประเภทใดก็ตาม ระบบจะจัดการไดรฟ์ทั้งหมดผ่าน AutoPlay ซึ่งโดยค่าเริ่มต้นจะแสดงกล่องโต้ตอบที่เหมาะสมแก่ผู้ใช้
- สำหรับไดรฟ์ทุกประเภทยกเว้น DRIVE_CDROM คีย์เดียวที่มีอยู่ในส่วน [autorun] คือ
labelและiconคีย์อื่นๆ ในส่วนนี้จะถูกละเว้น ดังนั้นเฉพาะสื่อ CD และ DVD เท่านั้นที่สามารถระบุงาน AutoRun หรือส่งผลต่อ พฤติกรรม การดับเบิ้ลคลิกและการคลิกขวาได้[ 9 ] [ 10 ] - มีแพทช์
KB971029สำหรับ Windows XP และเวอร์ชันที่ใหม่กว่า ซึ่งจะเปลี่ยนการทำงานของ AutoRun ให้เป็นพฤติกรรมนี้[ 11 ]
ตัวอย่างง่ายๆ
ไฟล์ autorun.inf ง่ายๆ นี้ระบุsetup.exeแอปพลิเคชันที่จะเรียกใช้เมื่อเปิดใช้งาน AutoRun ไอคอนแรกที่บันทึกไว้ในไฟล์setup.exeนี้จะแสดงถึงไดรฟ์ใน Explorer:
[เรียกใช้อัตโนมัติ] เปิด= setup.exe ไอคอน= setup.exe,0 ป้ายกำกับ= แผ่นซีดีติดตั้งของฉันส่วนต่างๆ
ต่อไปนี้คือส่วนต่างๆ และคีย์ที่อนุญาตในไฟล์ autorun.inf ที่ถูกต้อง[ 9 ]นอกจากนี้ยังมีประเภทส่วนเฉพาะสถาปัตยกรรมสำหรับระบบต่างๆ เช่น Windows NT 4 ที่ทำงานบน RISC อย่างไรก็ตาม สิ่งเหล่านี้ล้าสมัยไปนานแล้วและไม่ได้อธิบายไว้ที่นี่
[autorun]
ส่วน นี้autorunประกอบด้วยคำสั่ง AutoRun เริ่มต้น ไฟล์ autorun.inf ต้องมีส่วนนี้จึงจะใช้งานได้ คีย์ที่อนุญาตมีดังนี้:
action=textaction=@[filepath\]filename,-resourceID- ระบบปฏิบัติการ Windows XP SP2 หรือใหม่กว่า; ไดรฟ์ประเภท DRIVE_REMOVABLE และ DRIVE_FIXED
- ระบุข้อความที่ใช้ในกล่องโต้ตอบ AutoPlay เพื่อแสดงโปรแกรมที่ระบุไว้ในปุ่ม
openหรือshellexecuteคีย์ ข้อความอาจแสดงเป็นข้อความธรรมดาหรือการอ้างอิงทรัพยากรiconจะแสดงอยู่ถัดจากข้อความ รายการนี้จะอยู่เป็นอันดับแรกในกล่องโต้ตอบ AutoPlay เสมอและถูกเลือกโดยค่าเริ่มต้นเสมอ - หากปุ่ม (การกระทำ) ไม่ปรากฏบนไดรฟ์ประเภท:
- ไดรฟ์_ถอดได้
- หน้าต่าง AutoPlay ปรากฏขึ้น แต่ไม่มีรายการเมนูเพิ่มเติม กล่าวคือ งาน AutoRun ถูกละเว้น ทำให้จำเป็นต้องกดปุ่ม Action สำหรับไดรฟ์ประเภทนี้
- ไดรฟ์_คงที่
- ข้อความเริ่มต้นจะถูกสร้างและนำไปใช้ในกล่องโต้ตอบเล่นอัตโนมัติ
- สำหรับไดรฟ์ประเภทอื่นๆ ระบบจะไม่สนใจคีย์นี้
icon=iconfilename[,index]- ชื่อของไฟล์ทรัพยากรที่มีไอคอน ไอคอนนี้จะใช้แทนไอคอนไดรฟ์มาตรฐานใน Windows Explorer ไฟล์นี้ต้องอยู่ในไดเร็กทอรีเดียวกันกับไฟล์ที่ระบุโดย
openคีย์ label=text- ระบุป้ายข้อความที่แสดงถึงไดรฟ์ใน Windows Explorer
open=[exepath\]exefile [param1 [param2 ...]]- ระบุพาธ ชื่อไฟล์ และพารามิเตอร์เสริมสำหรับแอปพลิเคชันที่ AutoRun จะเรียกใช้เมื่อผู้ใช้ใส่แผ่นดิสก์ลงในไดรฟ์ นี่คือ
CreateProcessฟังก์ชันที่ AutoRun เรียกใช้ โปรดทราบว่าหากชื่อแอปพลิเคชันมีช่องว่าง ควรใส่เครื่องหมายคำพูดคู่คร่อมพาธ เช่น open=""spread sheets.exe"" shellexecute=[filepath\]filename [param1 [param2 ...]]- ระบบปฏิบัติการ Windows 2000, Windows ME หรือเวอร์ชันที่ใหม่กว่า
- คล้ายกับการเปิดไฟล์ แต่ใช้ ข้อมูล การเชื่อมโยงไฟล์เพื่อเรียกใช้งานแอปพลิเคชัน ดังนั้นชื่อไฟล์จึงอาจเป็นไฟล์ปฏิบัติการหรือไฟล์ข้อมูลก็ได้ นี่คือ
ShellExecuteExฟังก์ชันที่ถูกเรียกใช้โดย AutoRun UseAutoPlay=1- ระบบปฏิบัติการ Windows XP หรือเวอร์ชันที่ใหม่กว่า; ไดรฟ์ประเภท DRIVE_CDROM
- เมื่อใช้แผ่นซีดีรอม ควรใช้โหมดเล่นอัตโนมัติ (AutoPlay) แทนโหมดเรียกใช้อัตโนมัติ (AutoRun) การทำงานของโปรแกรมเมื่อใส่แผ่นซีดีรอมจะขึ้นอยู่กับเวอร์ชันของระบบปฏิบัติการ Windows ที่ใช้งานอยู่
- ในระบบปฏิบัติการ Windows เวอร์ชันก่อน XP ปุ่มนี้ไม่มีผลใดๆ และจะดำเนินการ
openตาม คำสั่งที่ระบุไว้shellexecute - ในระบบปฏิบัติการ Windows XP และเวอร์ชันที่ใหม่กว่า ผู้ใช้จะเห็นกล่องโต้ตอบ AutoPlay และการกระทำใดๆ ที่ระบุโดย
openหรือshellexecuteจะถูกละเลย shell\verb\command=[exepath\]exefile [param1 [param2 ...]]- เพิ่มคำสั่งที่กำหนดเองลงในเมนูทางลัดของไดรฟ์verbคือสตริงที่ไม่มีช่องว่างแทรกverbยังเป็นข้อความที่จะปรากฏในเมนูทางลัด เว้นแต่จะมีการเปลี่ยนแปลงเป็นข้อความอื่นโดยเฉพาะ ดูตัวอย่างด้านล่าง
shell\verb=menu text- คุณสามารถระบุข้อความที่จะแสดงในเมนูทางลัดสำหรับคำกริยาด้านบนได้ ใช้เครื่องหมายแอมเปอร์แซนด์ (&) เพื่อเลือกปุ่มลัดสำหรับเมนู ดูตัวอย่างด้านล่าง
shell=verb- กำหนดคำสั่งเมนูที่ใช้เป็นคำสั่งเริ่มต้นในเมนูทางลัด คำสั่งเริ่มต้นคือคำสั่งที่จะถูกเรียกใช้เมื่อดับเบิ้ลคลิกที่ไอคอนไดรฟ์ หากไม่มีการกำหนดค่านี้ รายการเมนูเริ่มต้นจะเป็น "เล่นอัตโนมัติ" ซึ่งจะเปิดแอปพลิเคชันที่ระบุไว้ในรายการ นั้น
shell\verbopen - ตัวอย่าง:
shell\readme\command = notepad readme.txt shell\readme = Read &Me shell = readme
[Content]
ส่วน นี้Contentช่วยให้ผู้เขียนสามารถสื่อสารประเภทและเจตนาของเนื้อหาไปยัง AutoPlay ได้โดยที่ AutoPlay ไม่จำเป็นต้องตรวจสอบสื่อนั้นๆ
คีย์ที่ถูกต้องคือ: MusicFiles, PictureFiles, VideoFilesแต่ละคีย์สามารถตั้งค่าเพื่อระบุค่าจริงหรือเท็จได้ และค่าจะไม่คำนึงถึงตัวพิมพ์ใหญ่หรือเล็ก
- จริงหรือ (1, y, ใช่, t)
- แสดงตัวจัดการที่เกี่ยวข้องกับประเภทเนื้อหานั้น
- เท็จ หรือ (0, n, no, f)
- ไม่ต้องแสดงตัวจัดการที่เกี่ยวข้องกับประเภทเนื้อหานั้น
ตัวอย่าง:
[เนื้อหา] ไฟล์เพลง= Y ไฟล์รูปภาพ= 0 ไฟล์วิดีโอ= false[ExclusiveContentPaths]
จำกัดการค้นหาเนื้อหาของ AutoPlay ให้เฉพาะโฟลเดอร์ที่ระบุไว้และโฟลเดอร์ย่อยเท่านั้น โดยชื่อโฟลเดอร์จะถูกใช้เป็นเส้นทางสัมบูรณ์เสมอ (เส้นทางจากไดเร็กทอรีรากของสื่อ) ไม่ว่าจะมีการใช้เครื่องหมายทับนำหน้าหรือไม่ก็ตาม
ตัวอย่าง:
[ExclusiveContentPaths] \pictures \music more music\special[IgnoreContentPaths]
ระบบค้นหาเนื้อหาของ AutoPlay จะไม่สแกนโฟลเดอร์ที่ระบุไว้ หรือโฟลเดอร์ย่อยภายในโฟลเดอร์เหล่านั้นดังนั้น หากเส้นทางที่ระบุในส่วน [IgnoreContentPaths] เป็นโฟลเดอร์ย่อยของเส้นทางที่ระบุในส่วน [ExclusiveContentPaths] ระบบก็จะยังคงละเว้นเส้นทางนั้น IgnoreContentPathsอยู่ดีExclusiveContentPaths
ตัวอย่าง:
[IgnoreContentPaths] pictures \music more music\special[DeviceInstall]
- เฉพาะ Windows XP [ 9 ]
ส่วนนี้ใช้เพื่อระบุตำแหน่งที่ไฟล์ไดรเวอร์อาจอยู่ ซึ่งจะช่วยป้องกันการค้นหาที่ยืดเยื้อในเนื้อหาทั้งหมดของซีดีรอม Windows XP จะค้นหาอย่างละเอียด:
- ฟลอปปี้ดิสก์ในไดรฟ์ A หรือ B
- แผ่น CD/DVD ที่มีขนาดไม่เกิน 1 GB
หากไม่มีส่วนนี้ สื่ออื่นๆ ทั้งหมดควรมีส่วนนี้เพื่อให้ Windows XP ตรวจจับไดรเวอร์ที่จัดเก็บไว้ในสื่อนั้นโดยอัตโนมัติ
ส่วนนี้ไม่ได้ใช้ร่วมกับ AutoRun หรือ AutoPlay และจะถูกอ้างอิงเฉพาะในระหว่างขั้นตอนการติดตั้งไดรเวอร์เท่านั้น คีย์ที่ถูกต้องมีเพียงคีย์เดียวคือ:
DriverPath=directorypath
ซึ่งระบุเส้นทางที่ Windows จะใช้ค้นหาไฟล์ไดรเวอร์ รวมถึงไดเร็กทอรีย่อยทั้งหมดในเส้นทางนั้นด้วย สามารถป้อนคีย์ได้หลายรายการ
หากไม่มีDriverPathการระบุข้อมูลใน ส่วน [DeviceInstall]หรือDriverPathข้อมูลนั้นไม่มีค่า ระบบจะข้ามการค้นหาไฟล์ไดรเวอร์สำหรับไดรฟ์นั้น
ตัวอย่าง:
[การติดตั้งอุปกรณ์] DriverPath = drivers\video DriverPath = drivers\audio[เรียกใช้อัตโนมัติ] เปิด= setup.exe ไอคอน= setup.exe,0 ป้ายกำกับ= แผ่นซีดีติดตั้งของฉันดูเพิ่มเติม
ลิงก์ภายนอก
- https://web.archive.org/web/20121220071928/http://dailycupoftech.com/usb-drive-autoruninf-tweaking/
- https://stackoverflow.com/questions/1232966/auto-run-appiliction-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
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ autorun.inf
ไฟล์ ` autorun.infautorun.inf` คือไฟล์ข้อความที่สามารถใช้งานได้โดย ส่วนประกอบ `AutoRun`และ`AutoPlay`ของระบบปฏิบัติการMicrosoft Windows...
ไฟล์ autorun.inf
autorun.inf เป็น ไฟล์ข้อความ ASCII ที่อยู่ในโฟลเดอร์รากของ CD-ROM หรือสื่ออุปกรณ์ วอลุ่ม อื่นๆ (ดู ประเภทอุปกรณ์ AutoPlay ) โครงสร้างเป็นแบบไฟล์ .
ใช้ในทางที่ผิด
Autorun.inf ถูกใช้เพื่อเรียกใช้โปรแกรมที่เป็นอันตรายโดยอัตโนมัติโดยที่ผู้ใช้ไม่รู้ตัว [ 2 ] [ 3 ] [ 4 ] [ 5 ] ฟังก์ชันนี้ถูกลบออกใน Windows 7 และมีการออกแพทช์สำหรับ Windows XP และ Vista เมื่อวันที่ 25 สิงหาคม 2552 และรวมอยู่ใน Microsoft Automatic Updates...
การจัดการข้อมูล
การมี ไฟล์ autorun.inf อยู่ ในสื่อบันทึกข้อมูลไม่ได้หมายความว่า Windows จะอ่านไฟล์นั้นหรือใช้การตั้งค่าจากไฟล์นั้นโดยอัตโนมัติ วิธีการจัดการไฟล์ .inf นั้นขึ้นอยู่กับเวอร์ชันของ Windows ที่ใช้งาน ประเภทของไดรฟ์ และการตั้งค่า รีจิสทรี บางอย่าง