การข้าม“ Found New Hardware Wizard” / การตั้งค่า Windows ให้ติดตั้งไดรเวอร์โดยอัตโนมัติ


9

ในที่สุดมาเธอร์บอร์ดของฉันก็เสียชีวิตหลังจากส่วนที่ดีกว่าหนึ่งทศวรรษดังนั้นฉันจึงซื้อระบบที่ใช้แล้ว ฉันวางฮาร์ดไดรฟ์และการ์ดเสียงเก่าไว้ในระบบใหม่และเชื่อมต่อแป้นพิมพ์และเมาส์เก่าของฉัน (ส่วนประกอบที่เหลือคือ CPU, RAM, mobo, การ์ดวิดีโอ - มาจากระบบใหม่)

ฉันรู้มาก่อนว่ามันจะเป็นความท้าทายที่จะทำให้ Windows สามารถบูตและติดตั้งไดรเวอร์สำหรับฮาร์ดแวร์ใหม่ (โดยเฉพาะตั้งแต่ส่วนประกอบพื้นฐานเป็นของใหม่) แต่ฉันก็ไม่สามารถแม้แต่จะพยายามผ่านการติดตั้งไดรเวอร์สำหรับสิ่งต่าง ๆ เช่น การ์ดเพราะแป้นพิมพ์และเมาส์จะไม่ทำงาน (พวกเขาทำงานในหน้าจอไบออสในโหมด DOS, Windows 7 ในเมนูการบูต XP ฯลฯ เพียงแค่ไม่ได้อยู่ใน Windows XP เอง)

เมื่อใดก็ตามที่ฉันพยายามบูต XP (ในโหมดปกติหรือเซฟโหมด) ฉันจะได้รับลูกโป่งจำนวนหนึ่งโผล่ขึ้นมาสำหรับฮาร์ดแวร์ใหม่ทั้งหมดที่ตรวจพบและตัวช่วยสร้างการค้นพบฮาร์ดแวร์ใหม่สำหรับโปรเซสเซอร์ (เห็นได้ชัดว่าต้องติดตั้งไดรเวอร์สำหรับส่วนประกอบระดับต่ำสุด) ขึ้นไป) น่าเสียดายที่ฉันไม่สามารถคลิกถัดไปได้เนื่องจากแป้นพิมพ์และเมาส์ยังใช้งานไม่ได้เนื่องจากไดรเวอร์เมนบอร์ด (สำหรับพอร์ต PS / 2 หรือ USB) ยังไม่ได้ติดตั้ง ฉันได้ลองใช้เมาส์อนุกรม แต่ไม่มีประโยชน์ - อีกครั้งมันทำงานได้ใน DOS, 7 เป็นต้น แต่ไม่ใช่ XP เพราะไม่ได้ติดตั้งไดรเวอร์พอร์ตอนุกรม

ฉันพยายามติดตั้งซอฟต์แวร์และระบบลมพิษภายใต้ Windows 7 เพื่อตั้งค่า "คำเตือนไดรเวอร์ที่ไม่ได้ลงชื่อ" เพื่อเพิกเฉยด้วยตนเอง (โดยใช้การตั้งค่านโยบายการเซ็นชื่อทั้งไดรเวอร์ที่ฉันพบการอ้างอิง) นั่นไม่ได้ทำงาน; ฉันยังได้รับตัวช่วยสร้าง

พวกเขาจะไม่ได้แฟนซีไดรเวอร์ของบุคคลที่สามหรือไม่ได้ลงนาม พวกเขาเป็นไดรเวอร์ที่มาพร้อมกับ Windows เช่นไดรเวอร์ของ CPU, RAM, ตัวควบคุม IDE และอื่น ๆ และไดรเวอร์แป้นพิมพ์และเมาส์นั้นเป็นรุ่นทั่วไปที่ (แต่อย่างที่ฉันบอกว่าสิ่งเหล่านี้ไม่เกี่ยวข้องเนื่องจากไดรเวอร์สำหรับพอร์ตที่พวกเขาเชื่อมต่อยังไม่ได้ติดตั้ง)

เห็นได้ชัดว่าในบางช่วงเวลาในช่วงหลายปีที่ผ่านมามีการเปลี่ยนแปลงการตั้งค่าเพื่อให้ Windows แจ้งเตือนฉันเมื่อตรวจพบฮาร์ดแวร์ใหม่เสมอ (มันได้รับการกำหนดค่าให้แสดง Shutdown Event Tracker เกี่ยวกับการปิดที่ผิดปกติด้วยดังนั้นฉันต้องปิดมันเพื่อที่ฉันจะได้เห็นเดสก์ท็อป)

โอ้และฉันพยายามลบไฟล์ PNF ทั้งหมดเพื่อให้สามารถสร้างใหม่ได้ แต่นั่นก็ไม่ได้ช่วยเช่นกัน

ไม่มีใครรู้ว่าฉันสามารถรีเซ็ต Windows ให้เป็นอย่างน้อยลองติดตั้งไดรเวอร์สำหรับฮาร์ดแวร์ใหม่โดยอัตโนมัติก่อนที่จะแจ้งให้ฉันถ้ามันล้มเหลว? ในทางกลับกันไม่มีใครรู้ว่าสิ่งหนึ่งปิดการติดตั้งไดรเวอร์อัตโนมัติ (และพร้อมกับตัวช่วยสร้าง)

ขอบคุณมาก.


เพื่อความชัดเจนเนื่องจากมันอาจจะเกิดขึ้นในคำตอบเป็นอย่างอื่นฉันไม่ได้พูดถึงกล่องโต้ตอบด้านล่างฉันกำลังพูดถึงด้านล่างนั้น

ข้อความแสดงแทน

ข้อความแสดงแทน


โอ้และจะปิดคำแนะนำใด ๆ ของการจัดเรียงต่อไปนี้ก่อนที่จะเกิดขึ้นโดยใช้ Device Manager เพื่อปิดการใช้งานถอนการติดตั้งซ่อมแซม ฯลฯ อุปกรณ์ใด ๆ หมดคำถามเพราะหากแป้นพิมพ์และเมาส์ (หรืออุปกรณ์อินพุตอื่น ๆ ) ไม่อยู่ ' ไม่ได้ติดตั้ง / ใช้งานแล้วฉันจะต้องดำเนินการอย่างไรกับการใช้ตัวจัดการอุปกรณ์

คำตอบ:


10

ในที่สุดฉันก็ได้ Windows XP ทำงานบนระบบเก่าใหม่ของฉันในวันศุกร์! ดีจัง! (ใช้เวลาเพียง5½เดือน)

ฉันจะระบุขั้นตอนเฉพาะที่จำเป็นในการแก้ไขในกรณีที่คนอื่นพบปัญหาที่คล้ายกัน แต่น่าเสียดายเนื่องจากความยุ่งยากและความกระวนกระวายที่เพิ่มขึ้นฉันจึงลงเอยด้วยวิธีที่ค่อนข้างร้อนจัดและดำเนินการหลายขั้นตอนในเวลาเดียวกัน อย่างไรก็ตามฉันได้เก็บไฟล์การทำงานที่ฉันใช้และแก้ไขการเปลี่ยนแปลงที่ทำไปดังนั้นฉันจะทำรายการหลายอย่างเพื่อลองเช่นนั้นหรืออย่างน้อยก็ควรช่วย

(เห็นได้ชัดว่านี่เป็นข้อมูลขั้นสูงสำหรับผู้ใช้ขั้นสูงถึงแม้ว่าผู้ใช้ขั้นสูงจะสามารถทำสิ่งนี้ไม่ดีดังนั้นจึงเป็นขั้นตอนสำรองข้อมูลเริ่มต้น)


สรุปปัญหาเป็นฮาร์ดไดรฟ์ที่มีการติดตั้งที่มีอยู่ของ Windows จะใส่ลงไปในระบบใหม่และ Windows ไม่ได้โดยอัตโนมัติติดตั้งไดรเวอร์สำหรับฮาร์ดแวร์และแจ้งให้ผู้ใช้ติดตั้งไดรเวอร์ที่ไม่ได้ลงชื่อแม้สำหรับไดรเวอร์ที่ควรจะต้องลงนาม นอกจากนี้ผู้ใช้ไม่สามารถยอมรับกล่องโต้ตอบได้เนื่องจาก Windows ไม่ได้ติดตั้งไดรเวอร์สำหรับแป้นพิมพ์หรือเมาส์ (หรืออุปกรณ์อินพุตอื่น ๆ )


นี่คือเวอร์ชัน tl; rd:

  1. ทำการสำรองข้อมูลกลุ่มรีจิสทรี
  2. ปิดใช้งานทุกโปรแกรมไดรเวอร์และบริการที่คุณสามารถทำได้
  3. ตั้งค่าสิ่งต่าง ๆ (เช่นแถบงาน) เพื่อให้คุณเห็นทุกสิ่ง (อย่าซ่อนข้อมูลใด ๆ )
  4. มีไฟล์. BAT ทำงานอัตโนมัติเพื่อให้มีวิธีที่ง่ายในการเปลี่ยนแปลงและทำงานออนไลน์ (ในระบบปฏิบัติการ)
  5. ใช้แอปแมโคร / สคริปต์เพื่อกดปุ่มและคลิกปุ่มโดยอัตโนมัติเนื่องจากคุณไม่สามารถทำได้ด้วยตนเอง
  6. ตรวจสอบให้แน่ใจว่ามีไฟล์ระบบทั้งหมด
  7. ลบฮาร์ดแวร์ที่มีปัญหาและไม่มีในปัจจุบันด้วยตนเอง

  1. :

    • บูตเข้าสู่ DOS (บริสุทธิ์) หรือระบบปฏิบัติการอื่นและทำสำเนาสำรองของรีจิสทรีไปยังตำแหน่งอื่น ซึ่งรวมถึง%systemroot%\System32\CONFIG\*และ%userprofile%\NTUSER.DAT

    • ตรวจสอบให้แน่ใจว่าการตั้งค่าไดรฟ์ / พาร์ติชันใน BOOT.INI และSystemBootDeviceใน [HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet00 * \ Control] ได้รับการตั้งค่าอย่างถูกต้องเนื่องจากไดรฟ์ระบบของคุณอาจอยู่ในไดรฟ์ / พาร์ติชันที่แตกต่างจากเดิม (r) ดิสก์เคยเป็น 0 แต่ตอนนี้เป็น 1 เพราะไดรฟ์ใหม่)

  2. :

    • ติดตั้งกลุ่มรีจิสทรีที่เหมาะสมและปิดการใช้งานโปรแกรมรันอัตโนมัติที่ไม่เกี่ยวข้องใด ๆ และทั้งหมดโดยเฉพาะอย่างยิ่งสิ่งใดก็ตามที่ทำให้หน้าต่างและสิ่งต่าง ๆ ที่บดบังมุมมองของคุณเนื่องจากคุณจะไม่สามารถย่อให้เล็กสุดหรือคลิกหน้าต่าง / กล่องโต้ตอบอื่น ๆต้องทำให้การแก้ไขปัญหาง่ายขึ้นเช่นนี้) คุณไม่จำเป็นต้องลบรายการเรียกใช้อัตโนมัติคุณสามารถปิดใช้งานรายการเหล่านั้นแทนเพื่อให้รายการยังคงอยู่เมื่อคุณใช้ Windows และต้องการเรียกใช้รายการเหล่านั้นอีกครั้งโดยอัตโนมัติ (โดยเฉพาะรายการที่มีคำสั่งมากมาย อาร์กิวเมนต์บรรทัด):

      • สำหรับRunปุ่มคุณสามารถโยนเป็น#ตัวละครหรืออะไรก็ได้ที่จุดเริ่มต้นของคำสั่ง ด้วยวิธีนี้ Windows จะไม่สามารถเรียกใช้ได้เนื่องจากไม่ใช่ไฟล์ที่ถูกต้องและจะไม่สนใจ

      • เมานต์กลุ่ม SYSTEM และตั้งค่าstartพารามิเตอร์เป็นปิดการใช้งาน (dword: 4) สำหรับไดรเวอร์และบริการภายนอกอื่น ๆ (โดยเฉพาะอย่างยิ่งสำหรับฮาร์ดแวร์ที่ไม่มีอยู่อีกต่อไป)

      • ปิดการใช้งานPageDefragเป็นต้นในBootExecuteใน ... \ Control \ Session Manager โดยการเพิ่ม#คำสั่งเริ่มต้น (แม้ว่าจะautocheckอยู่คนเดียวเพราะคุณต้องการให้ไดรฟ์ตรวจสอบ / แก้ไขหากคุณต้องรีบูตผ่านปุ่มรีเซ็ต)

      • แทนที่จะลบทางลัดใด ๆ ในStartupโฟลเดอร์เพียงย้ายไปไว้ที่อื่น  

    • ตั้งค่า Windows ให้ติดตั้งไดรเวอร์โดยไม่คำนึงถึงการลงทะเบียนไดรเวอร์โดยการติดตั้งกลุ่มและการตั้งค่ารีจิสทรี SOFTWARE และ NTUSER \Software\Microsoft\Driver Signingและ\Software\Microsoft\Non-Driver Signingไปที่ BIN: 00

  3. :

    • คุณจะต้องการที่จะเห็นแถบงานและพื้นที่แจ้งเตือนดังนั้นให้เปิดด้านบนสุดและปิดการซ่อนอัตโนมัติโดยติดตั้ง NTUSER และแก้ไข\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2เพื่อตั้งค่าไบต์ที่ 9 เพื่อให้บิต 0 ปิดและบิตที่ 1 เปิดอยู่ (0x7A จะแสดงข้อมูลสูงสุด ) นอกจากนี้ให้ปิดการใช้งานโปรแกรมการรวม / จัดการกับทาสก์บาร์อื่น ๆ เช่นTrayManagerของ PCMag (บางทีคุณอาจได้มันมาก่อนที่พวกเขาจะเริ่มขายสาธารณูปโภค)
  4. :

    • เมานต์ซอฟต์แวร์ SOFTWARE และเพิ่มรายการเรียกใช้อัตโนมัติเพื่อเรียกใช้ไฟล์. BAT เมื่อเริ่มต้น (โดยไม่มีเหตุผลผมเรียกว่าของฉันC:\t\j.BAT) ตอนนี้คุณสามารถทำให้ Windows ทำสิ่งต่างๆได้โดยไม่ต้องมีอินพุตโดยตรง ได้รับมันต้องมีการรีบูตระบบปฏิบัติการอื่นการปรับเปลี่ยนไฟล์แบตช์และการบู๊ต Windows อีกครั้งเพื่อทำการเปลี่ยนแปลง แต่ดีกว่าไม่มีวิธีการทำอะไรใน Windows ใด ๆ ;-)(คุณสามารถแสดงความคิดเห็นออกสิ่งแทนเพียงการลบพวกเขา.) เพิ่มคำสั่งในตอนท้ายของแฟ้มชุดที่จะเริ่มต้นของ Windows shutdown -t 10 -rเช่น อย่าลืมสิ่งนั้นมิฉะนั้นคุณจะต้องกดปุ่มรีเซ็ต!

    • ในแบทช์ไฟล์ของคุณ (เช่นj.bat) ดำเนินการบางอย่างเช่นการนำเข้าไฟล์. REG ใด ๆ (ซึ่งคุณสามารถแก้ไขออฟไลน์ในระบบปฏิบัติการอื่นเช่นเดียวกับที่คุณทำได้ด้วยไฟล์แบทช์) ให้แบตช์ไฟล์รัน Device Manager และขยายหน้าต่าง (ด้วยเครื่องมือเช่นNircmd ) เพื่อเปิดโอกาสให้คุณดูสถานะปัจจุบันของฮาร์ดแวร์ (ลองใช้เครื่องมือบรรทัดคำสั่งเช่นQResเพื่อตั้งค่าความละเอียดให้สูงสุดไดรเวอร์วิดีโอของคุณ - ซึ่งอาจเป็นอะแดปเตอร์ VGA ทั่วไป ณ จุดนี้ - สามารถทำได้เช่น 1024x768) คุณสามารถลงทะเบียนไฟล์. DLL อีกครั้งเพื่อแก้ไข ปัญหาบางอย่างโดยเฉพาะปัญหาที่เกี่ยวข้องกับ Windows Update

    • คุณไม่ต้องการให้แบตช์ไฟล์ทำงานได้อย่างรวดเร็วและบ้าคลั่งดังนั้นคุณจะต้องได้รับเครื่องมือบรรทัดคำสั่งที่สามารถหยุดเป็นระยะเวลาตามจำนวนที่กำหนดเพื่อหยุดการทำงานของสคริปต์ - ไม่pauseคำสั่งไม่ดีตั้งแต่ มันต้องมีการกดปุ่มเพื่อดำเนินการต่อ (ฉันใช้โปรแกรมที่ฉันเขียนเมื่อหลายปีก่อน แต่มีมากมายบนอินเทอร์เน็ตหรือแค่ใช้แฮ็คทั่วไป )

  5. :

    • รับแอปบันทึกแมโคร / สคริปต์เช่นHotkeyMaster , WinMacro , MacroMaker , AutoHotkey , AutoIt! และอื่น ๆ และกำหนดค่าให้ดำเนินการตามการกระทำของแป้นพิมพ์หรือเมาส์ที่คุณต้องการ (วิธีนี้คุณสามารถ "ทำ" สิ่งต่าง ๆ ใน Windows โดยไม่ต้องมีอุปกรณ์อินพุตใด ๆ ) คุณจะต้องการกำหนดค่าให้ตรวจจับหน้าต่างหรือกล่องโต้ตอบบางรายการตามชื่อและ / หรือคลาสและ / หรือการควบคุมและดำเนินการคลิกเมาส์หรือกดปุ่มบางอย่างตามลำดับ ตัวอย่างเช่นคุณสามารถตรวจพบกล่องโต้ตอบการยืนยันโดยอัตโนมัติและเปิดการคลิกNextหรือContinueปุ่ม (ตรวจสอบให้แน่ใจว่าได้ตั้งค่าแอพแมโครให้ทำงานเมื่อเริ่มต้นระบบแทนที่จะเป็นไฟล์. BAT เพื่อให้แน่ใจว่าพวกเขากำลังทำงานตามเวลาที่ Windows ตรวจพบฮาร์ดแวร์และเริ่มพร้อมท์ไดรเวอร์จากนั้นให้เปิดที่จุดเริ่มต้นของ ไฟล์แบตช์โดยใช้startคำสั่งเพื่อหลีกเลี่ยงไฟล์แบตช์ที่ถูกบล็อกเพราะจะไม่ถูกเลิก)
  6. :

    • ตรวจสอบให้แน่ใจว่าไฟล์ระบบที่จำเป็นทั้งหมดอยู่ในสถานที่ Run sfc /scannow(ผ่านแฟ้มชุด) ตรวจสอบให้แน่ใจว่ามีดิสก์ Windows ของคุณอยู่ในไดรฟ์โดยสมมติว่า Windows ยังมีไดรเวอร์ CD / DVD ติดตั้งอยู่ด้วย คุณสามารถลองคัดลอกไฟล์ที่หายไปด้วยตนเองขณะออฟไลน์ ตัวอย่างเช่นฉันคัดลอกไฟล์ทั้งหมดจากการสำรองข้อมูลล่าสุดของ XP โดยระบุว่าจะไม่เขียนทับไฟล์ที่มีอยู่ ด้วยวิธีนี้ไฟล์ที่หายไปจะถูกกู้คืน (โดยเฉพาะในไดเรกทอรีต่อไปนี้:

      • C: \ Windows
      • C: \ Windows \ INF
      • C: \ Windows \ Driver Cache
      • C: \ Windows \ ServicePackFiles
      • C: \ Windows \ System32
      • C: \ Windows \ System32 \ Dllcache
      • C: \ Windows \ System32 \ Drivers

      • (ฉันยังเกิดขึ้นเพื่อเรียกคืนไดเรกทอรีที่เกี่ยวข้องกับการติดตั้งที่ไม่ใช่ฮาร์ดแวร์ต่อไปนี้ไม่นานก่อนที่มันจะเริ่มทำงานอีกครั้งในท้ายที่สุดบังเอิญหรือไม่ฉันไม่รู้)

      • C: \ Windows \ สภา
      • C: \ Windows \ Microsoft.NET
      • C: \ Windows \ WinSxS
      • C: \ Windows \ ช่วยเหลือ
      • C: \ Windows \ System32 \ WBEM

      • (คุณอาจต้องการลบหรือเปลี่ยนชื่อ C: \ Windows \ System32 \ CatRoot *)

  7. :

    • ลบไฟล์. PNF ทั้งหมดใน C: \ Windows \ INF Windows จะสร้างขึ้นใหม่จากไฟล์. INF ที่มีอยู่ในครั้งถัดไปที่จำเป็นต้องติดตั้งไดรเวอร์ (ซึ่ง ณ จุดนี้ยังคงอยู่ในการบู๊ตทุกครั้ง) สิ่งนี้คล้ายกับการล้างแคชเบราว์เซอร์เมื่อหน้าเว็บแสดงไม่ถูกต้องเพื่อให้แน่ใจว่าคุณได้รับและใช้สำเนาไฟล์ล่าสุด

    • ในฐานะที่เป็นที่พึ่งสุดท้ายได้รับและใช้เครื่องมือที่ไมโครซอฟท์DEVCONเพื่อเอาอุปกรณ์บางอย่างเพื่อว่า Windows สามารถลองติดตั้งฮาร์ดแวร์จากรอยขีดข่วน อย่างไรก็ตามก่อนอื่นคุณจะต้องเรียกใช้คำสั่ง (ผ่านแบตช์ไฟล์ของคุณ) DEVCON findall * > C:\t\devcon.logเพื่อถ่ายโอนข้อมูลรายการฮาร์ดแวร์ทั้งหมดและรหัสที่เกี่ยวข้อง ด้วยวิธีนี้คุณสามารถรวบรวมรายการที่เหมาะสมและกำหนดเองของฮาร์ดแวร์ที่คุณต้องการลบ อุปกรณ์ที่จะลบหมายเหตุ ได้แก่ :

      • "* * * * * * * * ACPI"
      • "USB \ ROOT_HUB *"
      • "SERENUM \ เมาส์ *"
      • " VEN_8086 "
      • "HID *"
      • "TUNMP * * * * * * * *"
      • "PCI \ VEN_1102 *"
      • "PCI \ VEN_1033 *"
      • "PCI \ VEN_1011 *"
      • "PCI \ VEN_1186 *"
      • "PCI \ VEN_11AB *"
      • "PCI \ VEN_1274 *"
      • "PCI \ VEN_5333 *"

      • (อุปกรณ์เหล่านี้เป็นอุปกรณ์หลักที่เกี่ยวข้องกับมาเธอร์บอร์ดเช่นโปรเซสเซอร์, พอร์ต, รถโดยสาร, อุปกรณ์อินพุต, การ์ดเครือข่าย, ฮาร์ดไดรฟ์และออปติคัลไดรฟ์)


ในขณะที่คุณสามารถดูมัน (ไม่น่าแปลกใจบริการ) ขนาดใหญ่ความเจ็บปวดที่จะได้รับ Windows ที่ทำงานอีกครั้งถ้าคุณตีเสียงดังปังไดรฟ์ระบบของคุณให้เป็นระบบใหม่ (เมนบอร์ดอ่าน) และต้องการที่จะหลีกเลี่ยงการติดตั้ง มีวิธีการป้อนข้อมูลที่ไม่ทำให้มันยากมาก แต่เป็นไปไม่ได้ ใช้เวลามากความพยายามความอดทนเครื่องมือใส่ใจในรายละเอียดและข้อควรระวัง แต่เป็นไปได้และผลตอบแทน (การปิดการติดตั้งใหม่ทั้งหมดและทำให้สูญเสียผู้ที่รู้ว่ามีการปรับแต่งหลายพันครั้งในช่วงเวลาใด ) สามารถคุ้มค่า

โชคดีที่ในที่สุดฉันก็สามารถทำให้มันใช้งานได้เพราะฉันยังไม่พร้อมที่จะติดตั้งและติดตั้งใหม่ ตอนนี้ฉันไม่เพียง แต่สามารถใช้ Outlook Express อีกครั้ง (และดาวน์โหลดและกำจัดอีเมล 5,000 บัญชีที่ติดตั้งไว้ในบัญชีของฉัน) แต่ฉันสามารถทำการเขียนโปรแกรมอีกครั้งในสำเนา VS2003 เก่าที่ดีของฉัน (ไม่ใช่ว่าฉันไม่คุ้นเคยกับ Windows 7 จริงๆแล้วฉันรู้สึกแปลก ๆ ใน XP มาก่อน แต่ฉันรู้สึกเหมือนอยู่บ้านอีกครั้งเหมือนกับย้ายเข้าหอพักเป็นเวลาหนึ่งปี ห้องนอนที่บ้าน)


1

ฉันจะแบ่งปันคำตอบจากที่นี่สคริปต์จะแสดงอย่างถูกต้องในเว็บไซต์ MSFN: http://www.msfn.org/board/topic/49514-disable-found-new-hardware-wizard/?do=findComment&comment=1132792

ฉันสร้างสคริปต์ AutoIt3 https://www.autoitscript.com/site/autoit/downloads/ซึ่งจะดำเนินการต่อกับหน้าต่างตัวช่วยสร้างฮาร์ดแวร์ใหม่ทั้งหมดที่ยอมรับไดรเวอร์ที่ไม่ได้ลงนามยกเลิกการแจ้งซีดี WinXP และข้ามตัวเลือกหลายตัว (เชื่อมต่ออินเทอร์เน็ตเป็นต้น) เพื่อให้สามารถตรวจจับและติดตั้งเมาส์และคีย์บอร์ดได้ สคริปต์ autoit ที่รวบรวมควรถูกคัดลอกไปยังโฟลเดอร์ "Start" (ภายใน "Start Menu") ที่จะดำเนินการโดยอัตโนมัติ สตริงสคริปต์จะต้องปรับให้เข้ากับภาษา windows ท้องถิ่น และอาจรวม Alt-LETTER ด้วยเช่นกัน ตัวอย่างของฉันทำงานใน SPANISH WinXP หวังว่าจะช่วยคนอื่นได้หลังจากใช้งานเมาส์และคีย์บอร์ดแล้วสคริปต์จะต้องถูกลบ (หรือย้ายไปที่โฟลเดอร์อื่น):

$asistente= "Asistente para hardware nuevo encontrado" ;"Found New Hardware Wizard"
$instalacion= "Instalación de hardware"
$archivos= "Archivos necesarios"
$cambio= "Cambio de configuración del sistema"

while 1
sleep(200)

if WinExists( $cambio) then
   WinActivate( $cambio)
   sleep(200)
   Send("!n")        ; (press Alt-n)
endif

if WinExists( $instalacion) then
   WinActivate( $instalacion)
   sleep(200)
   $text=WinGetText( $instalacion)
   if StringInStr( $text, "El software que está instalando para este hardware") then ;"The software..."
     Send("!c")
    endIf
;  MsgBox($MB_OK, "Autoit Status", $text & stringinstr( $text, "está"), 2 )  ;  sleep(2000)
endif

if WinExists($archivos) then
   WinActivate($archivos)
   sleep(200)
   $text=WinGetText( $archivos)
   if StringInStr( $text, "Se necesita el archivo") then
       ControlClick( "Archivos necesarios", "", "[ID:2]" )
    endIf
endif

if WinExists( $asistente) then
   WinActivate( $asistente)
   sleep( 200)
   $text=WinGetText( $asistente)

   if StringInStr( $text, "Desea que Windows se conecte a Windows Update") then ;"Can Windows connect to Windows Update to search for software?"
;     ControlCommand( $asistente, "", "[ID:8104]", "Check", "")
     sleep(150)
;     ControlClick( $asistente, "", "[ID:12324]")
     Send("!n")
     sleep(100)
     Send("!t")
     sleep(250)
   endif

   $text=WinGetText( $asistente)
   if StringInStr( $text, "Este asistente le ayudará a instalar software para:") then ;"This wizard"
     sleep(150)
     Send("!t")
     sleep(250)
   endif

   $text=WinGetText( $asistente)
   if StringInStr( $text, "No se puede instalar este hardware") then ;"Cannot Install this Hardware"
     ControlCommand( $asistente, "", "[ID:1030]", "UnCheck", "")
     sleep(200)
     ;ControlClick( $asistente, "", "[ID:12325]")
      Send("{ENTER}")
     sleep(200)
   endif

   $text=WinGetText( $asistente)
   if StringInStr( $text, "desea que haga el asistente?") then ;"What do you want the wizard to do?"
   ControlCommand( $asistente, "", "[ID:1049]", "Check", "")
   sleep(200)
   ControlClick( $asistente, "", "[ID:12324]")
   sleep(200)
   endif

   $text=WinGetText( $asistente)
   if StringInStr( $text, "Se recomienda que se conecte a Internet para que el asistente") then
   ControlCommand( $asistente, "", "[ID:1065]", "Check", "")
   sleep(200)
   ControlClick( $asistente, "", "[ID:12324]")
   sleep(200)
   endif

   $text=WinGetText( $asistente)
   if StringInStr( $text, "Finalizar para cerrar") then ;"Click Finish to close the wizard."
   ControlClick( $asistente, "", "[ID:12325]")
   sleep(250)
   endif
endif

wend 

อย่าคัดลอก - วางคำตอบของคุณโดยไม่มีการจัดรูปแบบที่เหมาะสมมันง่ายมากที่จะแก้ไขการจัดรูปแบบของคุณเพื่อให้คำตอบนี้ดูดีที่นี่
cascer1

ขออภัย cascer1 ฉันทำรหัสนั้นเองการจัดรูปแบบดูโอเคสำหรับฉันยกเว้นการเยื้องของ IFs ที่หายไปในตอนท้าย
isidroco

ฉันจำไม่ได้ว่าฉันเริ่มใช้ AutoIt (หรือ AutoHotkey ในกรณีของฉัน) ย้อนกลับไปในปี 2554 มิฉะนั้นฉันจะใช้มันอย่างแน่นอน 👍
Synetech

0

ตัวช่วยสร้างจะปรากฏขึ้นเมื่อไม่มีไดรเวอร์ที่ตรงกันอยู่ในเส้นทางของไดรเวอร์ระบบ ตามtechnetคุณจะต้องแก้ไข HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ DevicePath แบบออฟไลน์เพื่อเพิ่มโฟลเดอร์ที่มีไดรเวอร์ของคุณเพื่อค้นหาอัตโนมัติก่อนที่จะผุดขึ้นตัวช่วยสร้าง

อาจจะง่ายกว่าในการติดตั้งไดรเวอร์ทั้งหมดใหม่อีกครั้งหากไม่สามารถใช้งานได้


ดูเหมือนว่าจะมีแนวโน้ม แต่น่าเสียดายที่การตั้งค่านั้นถูกต้องแล้ว ( %SystemRoot%\inf) ในความเป็นจริงรายการในCurrentVersion\Setupยังดี (เช่นDriverCachePathและInstallation Sources) ผมได้ทำแม้กระทั่งแน่ใจว่าแฟ้มในINF, DriverCacheและDLLCacheที่มีอยู่ทั้งหมดและคิดเป็น Windows ควรจะสามารถค้นหาและติดตั้งไดรเวอร์ (อย่างน้อยสำหรับองค์ประกอบพื้นฐานแม้ว่าการ์ดแสดงผลหรือสิ่งที่ใหม่กว่า Windows - ไม่ใช่ - ดังนั้นจึงไม่มีไดรเวอร์ฉันไม่สามารถรับ Windows ได้ เพื่อตรวจจับและติดตั้งไดรเวอร์สำหรับพอร์ตหรืออุปกรณ์อินพุต
Synetech

บางทีคุณยังไม่ได้ตรวจสอบคำสั่งซื้อ? อ่านนี้ ดูเหมือนว่าคุณจะพบปัญหาที่คล้ายกัน ฉันเชื่อว่าคุณสามารถแก้ไขได้โดยการติดตั้งไฮฟ์และโดยการเรียงลำดับรายการ DevicePath ใหม่และทำให้ Windows ค้นหาแป้นพิมพ์และเมาส์เป็นอันดับแรก (ข้อเสนอแนะหลังจาก 3 ปี))
เจ็ต

0

สำหรับปัญหานี้ฉันเพิ่ม Teamviewer เมื่อเริ่มต้นและติดตั้งฮาร์ดแวร์ (/ แป้นพิมพ์และเมาส์) หายไปแล้ว


2
ซึ่งจะต้องมีการติดตั้งก่อนหน้านี้ก่อนที่จะต้องการหรืออื่น ๆ สามารถใช้แป้นพิมพ์และเมาส์เพื่อให้สามารถติดตั้งได้ ไม่ว่าจะด้วยวิธีใดการเข้าถึงระยะไกลอาจเป็นความคิดที่ดี แต่จะไม่ช่วยในสถานการณ์เช่นนี้
Synetech

@Synetech ไม่สามารถติดตั้งได้โดยอัตโนมัติผ่านสคริปต์หรือไม่
Pacerier
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.