Batch Script - อุปกรณ์
ขณะนี้ Windows มีไลบรารีที่ปรับปรุงแล้วซึ่งสามารถใช้ใน Batch Script เพื่อทำงานกับอุปกรณ์ที่เชื่อมต่อกับระบบได้ สิ่งนี้เรียกว่าคอนโซลอุปกรณ์ - DevCon.exe
นักพัฒนาและผู้ทดสอบไดรเวอร์ Windows สามารถใช้ DevCon เพื่อตรวจสอบว่าไดรเวอร์ได้รับการติดตั้งและกำหนดค่าอย่างถูกต้องรวมถึงไฟล์ INF ที่ถูกต้องชุดไดรเวอร์ไฟล์ไดรเวอร์และแพ็คเกจไดรเวอร์ คุณยังสามารถใช้คำสั่ง DevCon (เปิดใช้งานปิดใช้งานติดตั้งเริ่มหยุดและดำเนินการต่อ) ในสคริปต์เพื่อทดสอบไดรเวอร์DevCon เป็นเครื่องมือบรรทัดคำสั่งที่ทำหน้าที่จัดการอุปกรณ์บนคอมพิวเตอร์เฉพาะที่และคอมพิวเตอร์ระยะไกล
ข้อมูลไดรเวอร์การแสดงผลและอุปกรณ์ DevCon สามารถแสดงคุณสมบัติต่อไปนี้ของไดรเวอร์และอุปกรณ์บนคอมพิวเตอร์เฉพาะที่และคอมพิวเตอร์ระยะไกล (ใช้ Windows XP และรุ่นก่อนหน้า) -
รหัสฮาร์ดแวร์รหัสที่เข้ากันได้และรหัสอินสแตนซ์อุปกรณ์ ตัวระบุเหล่านี้อธิบายโดยละเอียดในสตริงการระบุอุปกรณ์
คลาสการตั้งค่าอุปกรณ์
อุปกรณ์ในคลาสการตั้งค่าอุปกรณ์
ไฟล์ INF และไฟล์ไดรเวอร์อุปกรณ์
รายละเอียดของแพ็คเกจไดรเวอร์
ทรัพยากรฮาร์ดแวร์
สถานะอุปกรณ์
สแต็คไดรเวอร์ที่คาดไว้
แพ็คเกจไดรเวอร์ของ บริษัท อื่นในที่เก็บไดรเวอร์
ค้นหาอุปกรณ์ DevCon สามารถค้นหาอุปกรณ์ที่ติดตั้งและถอนการติดตั้งบนคอมพิวเตอร์ในระบบหรือระยะไกลโดยใช้รหัสฮาร์ดแวร์รหัสอินสแตนซ์ของอุปกรณ์หรือคลาสการตั้งค่าอุปกรณ์
เปลี่ยนการตั้งค่าอุปกรณ์ DevCon สามารถเปลี่ยนสถานะหรือการกำหนดค่าของอุปกรณ์ Plug and Play (PnP) บนคอมพิวเตอร์ในระบบได้ด้วยวิธีต่อไปนี้ -
เปิดใช้งานอุปกรณ์
ปิดการใช้งานอุปกรณ์
อัปเดตไดรเวอร์ (โต้ตอบและไม่โต้ตอบ)
ติดตั้งอุปกรณ์ (สร้าง devnode และติดตั้งซอฟต์แวร์)
นำอุปกรณ์ออกจากโครงสร้างอุปกรณ์และลบสแต็กของอุปกรณ์
สแกนหาอุปกรณ์ Plug and Play อีกครั้ง
เพิ่มลบและจัดลำดับรหัสฮาร์ดแวร์ของอุปกรณ์ที่ระบุรูทใหม่
เปลี่ยนไดรเวอร์ตัวกรองบนและล่างสำหรับคลาสการตั้งค่าอุปกรณ์
เพิ่มและลบแพ็คเกจไดรเวอร์ของ บริษัท อื่นจากที่เก็บไดรเวอร์
DevCon (DevCon.exe) รวมอยู่ด้วยเมื่อคุณติดตั้ง WDK, Visual Studio และ Windows SDK สำหรับแอปเดสก์ท็อป ชุด DevCon.exe มีอยู่ในตำแหน่งต่อไปนี้เมื่อติดตั้ง
%WindowsSdkDir%\tools\x64\devcon.exe
%WindowsSdkDir%\tools\x86\devcon.exe
%WindowsSdkDir%\tools\arm\devcon.exe
ไวยากรณ์
devcon [/m:\\computer] [/r] command [arguments]
ประเด็น
/m:\\computer- รันคำสั่งบนคอมพิวเตอร์ระยะไกลที่ระบุ จำเป็นต้องมีแบ็กสแลช
/r- รีบูตตามเงื่อนไข รีบูตระบบหลังจากเสร็จสิ้นการดำเนินการเฉพาะเมื่อจำเป็นต้องรีบูตเพื่อให้การเปลี่ยนแปลงมีผล
command - ระบุคำสั่ง DevCon
ในการแสดงรายการและแสดงข้อมูลเกี่ยวกับอุปกรณ์บนคอมพิวเตอร์ให้ใช้คำสั่งต่อไปนี้ -
DevCon HwIDs
คลาส DevCon
DevCon ListClass
ไดร์เวอร์ DevCon ไฟล์
DevCon DriverNodes
ทรัพยากร DevCon
กอง DevCon
สถานะ DevCon
DevCon Dp_enum
ในการค้นหาข้อมูลเกี่ยวกับอุปกรณ์บนคอมพิวเตอร์ให้ใช้คำสั่งต่อไปนี้ -
ค้นหา DevCon
DevCon FindAll
ในการจัดการอุปกรณ์หรือเปลี่ยนการกำหนดค่าให้ใช้คำสั่งต่อไปนี้ -
เปิดใช้งาน DevCon
ปิดใช้งาน DevCon
ปรับปรุง DevCon
ปรับปรุง DevConNI
ติดตั้ง DevCon
DevCon ลบ
DevCon Rescan
DevCon เริ่มต้นใหม่
รีบูต DevCon
DevCon SetHwID
DevCon ClassFilter
DevCon Dp_add
DevCon Dp_delete
ตัวอย่าง
ต่อไปนี้เป็นตัวอย่างบางส่วนเกี่ยวกับวิธีใช้คำสั่ง DevCon
List all driver files
คำสั่งต่อไปนี้ใช้การดำเนินการ DevCon DriverFiles เพื่อแสดงรายการชื่อไฟล์ของไดรเวอร์ที่อุปกรณ์บนระบบใช้ คำสั่งใช้อักขระตัวแทน (*) เพื่อระบุอุปกรณ์ทั้งหมดในระบบ เนื่องจากเอาต์พุตมีจำนวนมากคำสั่งจึงใช้อักขระการเปลี่ยนเส้นทาง (>) เพื่อเปลี่ยนทิศทางเอาต์พุตไปยังไฟล์อ้างอิง driverfiles.txt
devcon driverfiles * > driverfiles.txt
คำสั่งต่อไปนี้ใช้การดำเนินการสถานะ DevCon เพื่อค้นหาสถานะของอุปกรณ์ทั้งหมดบนคอมพิวเตอร์ในระบบ จากนั้นจะบันทึกสถานะในไฟล์ status.txt เพื่อบันทึกหรือตรวจสอบในภายหลัง คำสั่งใช้อักขระตัวแทน (*) เพื่อแสดงอุปกรณ์ทั้งหมดและอักขระการเปลี่ยนเส้นทาง (>) เพื่อเปลี่ยนทิศทางเอาต์พุตไปยังไฟล์ status.txt
devcon status * > status.txt
คำสั่งต่อไปนี้จะเปิดใช้งานอุปกรณ์เครื่องพิมพ์ทั้งหมดบนคอมพิวเตอร์โดยระบุคลาสการตั้งค่าเครื่องพิมพ์ในคำสั่ง DevCon Enable คำสั่งมีพารามิเตอร์ / r ซึ่งจะรีบูตระบบหากจำเป็นเพื่อให้การเปิดใช้งานมีประสิทธิภาพ
devcon /r enable = Printer
คำสั่งต่อไปนี้ใช้การดำเนินการติดตั้ง DevCon เพื่อติดตั้งอุปกรณ์แป้นพิมพ์บนเครื่องคอมพิวเตอร์ คำสั่งประกอบด้วยเส้นทางแบบเต็มไปยังไฟล์ INF สำหรับอุปกรณ์ (keyboard.inf) และรหัสฮาร์ดแวร์ (* PNP030b)
devcon /r install c:\windows\inf\keyboard.inf *PNP030b
คำสั่งต่อไปนี้จะสแกนคอมพิวเตอร์เพื่อหาอุปกรณ์ใหม่
devcon scan
คำสั่งต่อไปนี้จะสแกนคอมพิวเตอร์ใหม่สำหรับอุปกรณ์ใหม่
devcon rescan