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