“Yeni Donanım Bulundu Sihirbazını” Atlama / Windows'u Sürücüleri Otomatik Yükleyecek Şekilde Ayarlama


9

Anakartım sonunda on yılın daha iyi bir kesiminden sonra öldü, bu yüzden kullanılmış bir sistem satın aldım. Eski sabit diskimi ve ses kartımı yeni sisteme taktım ve eski klavyemi ve faremi bağladım (diğer bileşenler - CPU, RAM, mobo, video kartı - yeni sistemden).

Önceden Windows'un yeni donanım için sürücüleri önyüklemesini ve yüklemesini zorlaştıracağını biliyordum (özellikle temel bileşenler yeni olduğu için), ancak bunun gibi şeyler için sürücüleri yükleme işinden bile geçemiyorum. ekran kartı nedeniyle klavye ve fare olmaz işi (onlar yapmak değil sadece Windows XP kendisinde vb XP'nin önyükleme menüsünden, içinde, Windows 7'de DOS modunda, BIOS ekranında, çalışmak).

XP'yi (normal veya güvenli modda) önyüklemeye çalıştığımda, algılanan tüm yeni donanımlar için bir sürü balon ve İşlemci için Yeni Bir Donanım Bulundu Sihirbazı alıyorum (en alt düzey bileşenler için sürücüleri yüklemesi gerekiyor) yukarı). Maalesef, anakart sürücüleri (PS / 2 veya USB bağlantı noktaları için) henüz yüklü olmadığından İleri'yi tıklayamıyorum. Hatta seri fare denedim, ama boşuna - yine DOS, 7, vb., Ama XP değil çalışır, çünkü seri port sürücüsü yüklü değil.

Yoksaymak için "imzasız sürücüler uyarısı" el ile ayarlamak için YAZILIM ve SİSTEM kovanlarını Windows 7 altında monte etmeyi denedim (referanslar bulduğum sürücü imzalama ilkesi ayarlarını kullanarak). Bu işe yaramadı; Hala sihirbazı alıyorum.

Fantezi, tescilli, üçüncü taraf veya imzasız sürücüler bile değildir. CPU, RAM, IDE denetleyicisi vb. İçin sürücüler olma eğiliminde olduğu için Windows ile birlikte gelen sürücülerdir. Klavye ve fare sürücüleri de genel olanlardır (ancak dediğim gibi, bunlar bağlı oldukları bağlantı noktalarının sürücüleri henüz yüklenmediği için önemsizdir).

Açıkçası, geçtiğimiz birkaç yıl içinde, Windows'un yeni donanım algıladığında beni her zaman yönlendirmesini sağlayacak bir ayar değiştirildi. (Anormal kapanmalarda Kapanma Olayı İzleyicisi'ni göstermek için de yapılandırıldı, bu yüzden masaüstünü bile görebilmem için bunu kapatmak zorunda kaldım.)

Oh, ve tüm PNF dosyalarını silmeyi denedim, böylece yeniden oluşturuluyorlar, ama bu da yardımcı olmadı.

Kimse başarısız olursa bana sormadan önce en azından yeni donanım için sürücüleri otomatik olarak yüklemeyi denemek için Windows'u nasıl sıfırlayabileceğimi biliyor mu? Tersine, kimse otomatik sürücü kurulumunu (ve sihirbazla sormayı) tam olarak nasıl kapattığını biliyor mu?

Çok teşekkürler.


Sadece açıkçası açıklamak gerekirse, aksi takdirde cevaplarda gelecektir, ben aşağıdaki diyalog hakkında konuşmuyorum, bunun altında konuşuyorum.

alternatif metin

alternatif metin


Oh, ve aşağıdaki türden herhangi bir öneriyi ortaya çıkmadan önce kaldırmak için, Aygıt Yöneticisi'ni devre dışı bırakmak, kaldırmak, onarmak vb. İçin kullanmak. Herhangi bir cihaz söz konusu değil çünkü klavye ve fare (veya başka bir giriş cihazı) değilse t yüklü / çalışıyorsa, Aygıt Yöneticisi'ni kullanmak gibi işlemleri nasıl gerçekleştirebilirim?

Yanıtlar:


10

Sonunda Windows XP'nin Cuma günü yeni eski sistemim üzerinde çalışmasını sağladım! Bravo! (Sadece 5½ ay sürdü.)

Başka birisinin benzer bir sorunla karşılaşması durumunda bunu düzeltmek için gereken belirli adımları söyleyeceğim, ancak ne yazık ki, artan hayal kırıklığı ve sabırsızlık nedeniyle, biraz yanmış toprak yaklaşımı uyguladım ve her seferinde birden fazla adım attım. Ancak, kullandığım çalışma dosyalarını sakladım ve yaptığım değişiklikleri ortaya çıkardım, bu yüzden denemek için ya da en azından yardımcı olacak birkaç şey listeleyeceğim.

(Açıkçası bu ileri düzey kullanıcılar için gelişmiş bir şeydir; ileri düzey kullanıcılar bile bunu oldukça kötü bir şekilde berbat edebilir, bu nedenle ilk yedekleme adımı.)


Sorunu Özetlemek gerekirse, Windows'un varolan yüklemesini içeren bir sabit disk yeni bir sistem konur ve Windows bile otomatik olan sürücüler için donanım sürücülerini yüklemek ve imzasız sürücüleri yüklemek için kullanıcıya sorar gelmez sözde imzalanacak. Ayrıca, kullanıcı klavye veya fare (veya diğer giriş aygıtları) sürücülerini yüklemediği için iletişim kutularını kabul edemez.


İşte tl; rd sürümü:

  1. Kayıt defteri kovanlarını yedekleyin.
  2. Yapabileceğiniz her programı, sürücüyü ve hizmeti devre dışı bırakın.
  3. Her şeyi görebilmek için bir şeyler ayarlayın (görev çubuğu gibi) (hiçbir bilgiyi gizlemeyin).
  4. Değişiklik yapmanın ve çevrimiçi (işletim sisteminde) görevleri gerçekleştirmenin kolay bir yoluna sahip olmak için .BAT dosyasının otomatik olarak çalıştırılmasını sağlayın.
  5. Kendiniz basamayacağınız için tuşa basma ve düğme tıklamalarını otomatikleştirmek için bir makro / komut dosyası uygulaması kullanın.
  6. Tüm sistem dosyalarının mevcut olduğundan emin olun.
  7. Sorunlu ve artık mevcut olmayan donanımı el ile kaldırın.

  1. :

    • (Saf) DOS veya başka bir işletim sistemine önyükleme yapın ve kayıt defteri kovanlarının başka bir konuma yedek kopyasını alın. Buna %systemroot%\System32\CONFIG\*ve%userprofile%\NTUSER.DAT

    • BOOT.INI ve SystemBootDevice[HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet00 * \ Control] ' deki sürücü / bölüm ayarlarının doğru ayarlandığından emin olun, çünkü sistem sürücünüz artık eskisinden farklı bir sürücü / bölümde olabilir (benim durumumda, (r) disk eskiden 0'dı, ancak şimdi yeni sürücü nedeniyle 1 idi).

  2. :

    • Uygun kayıt defteri kovanlarını takın ve tüm otomatik çalıştırma programlarını, özellikle pencereleri ve görünümünüzü engelleyen şeyleri simge durumuna küçültemeyeceğiniz veya ön taraftaki diğer pencereleri / iletişim kutularını tıklayamayacağınız için devre dışı bırakan her şeyi devre dışı bırakın (siz gerekir ) böyle bir sorunu gidermek için basitleştirmek. Otomatik çalıştırma girdilerini silmenize gerek yoktur, bunun yerine onları devre dışı bırakabilirsiniz, böylece Windows'u çalıştırdığınızda ve tekrar otomatik olarak çalıştırmak istediğinizde (özellikle bir grup komut içeren girişler için) -line argümanları):

      • İçin Runtuşları, sadece bir içinde atmak olabilir #komutun başında karakteri falan. Bu şekilde, Windows geçerli bir dosya olmadığından ve yok sayacağından dosyayı çalıştıramaz.

      • SYSTEM kovanını monte edin ve startherhangi bir yabancı sürücü ve hizmet için (özellikle artık mevcut olmayan donanım için) parametreyi devre dışı (dword: 4) olarak ayarlayın.

      • Komutun başına BootExecutebir ekleyerek… \ Control \ Session Manager içinde PageDefrag , vb. Devre dışı bırakın #( autochecksıfırlama düğmesi ile yeniden başlatmak zorunda kalırsanız sürücülerin kontrol edilmesini / sabitlenmesini istediğiniz için yalnız bırakın ).

      • StartupKlasörlerdeki kısayolları silmek yerine, onları başka bir yere taşıyın.  

    • Windows'u, YAZILIM ve NTUSER kayıt defteri kovanlarını monte ederek \Software\Microsoft\Driver Signingve \Software\Microsoft\Non-Driver SigningBIN: 00 olarak sürücü imzalamadan bağımsız olarak sürücüleri yükleyecek şekilde ayarlayın .

  3. :

    • Görev çubuğunu ve bildirim alanını görmek isteyeceksiniz, bu yüzden en üstte açın ve NTUSER'ı bağlayıp düzenleyerek otomatik \Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2biti kapatın ve 9. baytı 0 biti kapalı ve bit 1 açık olacak şekilde ayarlayın (0x7A maksimum bilgileri gösterecektir ). Ayrıca, PCMag'in TrayManager'ı gibi diğer görev çubuğu birleştirme / düzenleme programlarını devre dışı bırakın (belki de yardımcı programlarını satmaya başlamadan önce aldınız).
  4. :

    • YAZILIM kovanını bağlayın ve başlangıçta bir .BAT dosyasını çalıştırmak için otomatik çalıştırma girişi ekleyin (hiçbir nedenden dolayı benimkini çağırdım C:\t\j.BAT). Artık Windows'un herhangi bir doğrudan girişi olmadan işleri yapmasını sağlayabilirsiniz. Verilen bir değişiklik için başka bir işletim sisteminin yeniden başlatılması, toplu iş dosyasının değiştirilmesi ve Windows'un yeniden başlatılması gerekir, ancak Windows'da herhangi bir şey yapmanın hiçbir yolu yoktur. ;-)(Yalnızca silmek yerine yorum yazabilirsiniz.) Windows'u yeniden başlatmak için toplu iş dosyasının sonuna bir komut ekleyin, ör shutdown -t 10 -r. Unutmayın yoksa sıfırlama düğmesine basmanız gerekir!

    • Toplu iş dosyanızda (örn. j.bat) Herhangi bir .REG dosyasını içe aktarma (toplu iş dosyanızda olduğu gibi başka bir işletim sisteminde çevrimdışı olarak düzenleyebileceğiniz) gibi belirli işlemleri gerçekleştirin. Toplu iş dosyasının Aygıt Yöneticisi'ni çalıştırmasını sağlayın ve kendinize donanımın geçerli durumunu görüntüleme fırsatı vermek için pencereyi ( Nircmd gibi bir araçla ) büyütün . ( Çözünürlüğü, bu noktada genel VGA adaptörü olabilecek maksimum video sürücünüze ayarlamak için QRes gibi bir komut satırı aracı kullanmayı deneyin , örneğin 1024x768 gibi.) .DLL dosyalarını düzeltmek için de yeniden kaydedebilirsiniz. bazı sorunlar, özellikle Windows Update ile ilgili olanlar.

    • Toplu iş dosyasının hızlı ve çılgınca çalışmasını istemezsiniz, bu nedenle komut dosyası yürütülmesini duraklatmak için belirli bir saniye duraklayabilecek bir komut satırı aracı almak istersiniz; hayır, pausekomut iyi olmadığından devam etmek için bir tuşa basmayı gerektirir. (Yıllar önce yazdığım bir programı kullandım, ancak internette çok fazla kullanılabilir veya sadece ortak bir hack kullanın .)

  5. :

    • HotkeyMaster , WinMacro , MacroMaker , AutoHotkey , AutoIt gibi bir makro kaydedici / komut dosyası uygulaması edinin ! vb. seçin ve ihtiyacınız olan klavye veya fare işlemlerini gerçekleştirecek şekilde yapılandırın (bu yolla Windows'da herhangi bir giriş aygıtı bulunmadan işleri “yapabilirsiniz”). Belirli pencereleri veya iletişim kutularını başlığa ve / veya sınıfa göre algılayacak ve / veya belirli fare tıklamaları veya tuş basışlarını uygun şekilde denetleyecek ve yapılandıracaksınız. Örneğin, sürücü onay iletişim kutularını otomatik olarak algılamasını ve NextveyaContinuedüğmeleri. (Windows'un donanımı algılayıp sürücüler sormaya başladığında çalıştıklarından emin olmak için makro uygulamasını .BAT dosyası yerine başlangıçta çalışacak şekilde ayarladığınızdan emin olun; alternatif olarak, toplu startiş dosyası bırakılmayacakları için toplu iş dosyası engellenmesini önlemek için komutunu kullanarak .)
  6. :

    • Gerekli tüm sistem dosyalarının yerinde olduğundan emin olun. Çalıştır (toplu iş dosyası aracılığıyla) sfc /scannow. Windows'un CD / DVD sürücülerinin yüklü olduğunu varsayarsak, Windows diskinizin sürücüde olduğundan emin olun. Çevrimdışı durumdayken eksik dosyaları manuel olarak kopyalamayı da deneyebilirsiniz. Örneğin, ben belirterek, XP benim son yedekten tüm dosyaları kopyalanan değil mevcut yazma dosyaları. Bu şekilde, eksik dosyalar geri yüklendi (özellikle aşağıdaki dizinlerde):

      • C: \ Windows
      • C: \ Windows \ INF
      • C: \ Windows \ Sürücü Önbelleği
      • C: \ Windows \ ServicePackFiles
      • C: \ Windows \ System32
      • C: \ Windows \ System32 \ dllcache
      • C: \ Windows \ System32 \ Drivers

      • (Ayrıca nihayet tekrar çalışmaya başlamadan kısa bir süre önce aşağıdaki donanım-kurulumu ile ilgili olmayan dizinleri geri yükledim. Tesadüf? Bilmiyorum.)

      • C: \ Windows \ Assembly
      • C: \ Windows \ Microsoft.NET
      • C: \ Windows \ WinSxS
      • C: \ Windows \ Help
      • C: \ Windows \ System32 \ WBEM

      • (Aslında C: \ Windows \ System32 \ CatRoot * silmek veya yeniden adlandırmak isteyebilirsiniz)

  7. :

    • C: \ Windows \ INF içindeki tüm .PNF dosyalarını silin. Bir dahaki sefere sürücü yüklemesi gerektiğinde Windows bunları mevcut .INF dosyalarından yeniden oluşturacaktır (bu noktada hala her önyüklemede bulunmaktadır). Bu, dosyaların en güncel kopyasını aldığınızdan ve kullandığınızdan emin olmak için bir sayfa düzgün görüntülenmediğinde tarayıcı önbelleğini temizlemeye benzer.

    • Son çare olarak, Windows'un donanımı sıfırdan yüklemeyi deneyebilmesi için belirli araçları kaldırmak için Microsoft aracını edinin ve kullanın DEVCON. Ancak, DEVCON findall * > C:\t\devcon.logönce tüm donanımınızın ve ilgili kimliklerinin bir listesini dökmek için komutu (toplu iş dosyanız aracılığıyla) çalıştırmak istersiniz . Bu şekilde, kaldırmak istediğiniz donanımın uygun ve özel bir listesini derleyebilirsiniz. Kaldırılacak not cihazları şunları içerir:

      • "* ACPI *"
      • "USB KÖK MERKEZİ*"
      • "Serenum \ FARE *"
      • " 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 *"

      • (Bunlar, işlemciler, bağlantı noktaları, otobüsler, giriş aygıtları, ağ kartları, sabit sürücüler ve optik sürücüler gibi anakartla ilgili ana aygıtlardır.)


Gördüğünüz gibi , sistem sürücünüzü yeni bir sisteme (anakart okuyun) batırırsanız ve yeniden yüklemekten kaçınmak istiyorsanız, Windows'un yeniden çalıştırılması (şaşırtıcı değil) için büyük bir acıdır. Hiçbir giriş yöntemine sahip olmak çok zorlaştırır, ancak imkansız değildir . O zaman, çaba, sabır, alet, detaylara dikkat ve dikkatli bir sürü alır ama olan olası ve ödülleri (zaman içinde yapılan özelleştirmelerin kaç binlerce-bilen kaybetme böylece tam bir yeniden yükleme erteleyerek ve ) buna değebilir.

Neyse ki, nihayet işe koymayı başardım çünkü sadece yukarı ve yeniden yüklemeye hazır değilim. Şimdi sadece Outlook Express'i tekrar kullanamıyorum (ve hesaplarımda biriken 5.000 veya daha fazla e-postayı indirip temizliyorum), ancak eski eski VS2003'ün yüklü kopyamda tekrar programlama yapabilirim. (Windows 7'ye alışkın olmadığımdan değil; aslında bir süre XP'de garip hissettim, ama bir yıl daha yurtta kaldım, sonra tekrar evde yatak odası.)


1

Cevabımı buradan paylaşacağım, komut dosyası MSFN sitesinde doğru bir şekilde görüntüleniyor: http://www.msfn.org/board/topic/49514-disable-found-new-hardware-wizard/?do=findComment&comment=1132792

Bir AutoIt3 komut yapılmış https://www.autoitscript.com/site/autoit/downloads/ olmayan imzalanmış sürücüleri kabul tüm Yeni Donanım Sihirbazı pencereler ile devam edeceğini, İptal WinXP CD istemleri ve atlama çoklu seçenekleri (internete vb bağlamak) , Fare ve Klavyenin algılanmasını ve kurulmasını sağlamak için. Derlenmiş autoit komut dosyası EXE otomatik olarak yürütmek için "Başlat" ("Başlat Menüsü" içinde) klasörüne kopyalanmalıdır. Komut dizeleri yerel windows diline uyarlanmalıdır ZORUNLU. Ve muhtemelen bazı Alt-LETTER kombinasyonları da. Örneğim İSPANYOL WinXP'de çalışıyor. Umarım başka birisine yardımcı olur, fare ve klavye çalıştıktan sonra komut dosyasının silinmesi (veya başka bir klasöre taşınması) gerekir:

$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 

Yanıtlarınızı uygun biçimlendirme olmadan kopyalayıp yapıştırmayın, biçimlendirmenizi düzeltmek çok kolaydır, böylece bu yanıt burada iyi görünür.
cascer1

Üzgünüm cascer1, bu kodu kendim yaptım, biçimlendirme sonunda IFs bazı eksik girintiler dışında benim için iyi görünüyor.
isidroco

2011'de AutoIt (veya benim durumumda AutoHotkey) kullanmaya başlayıp başlamadığımı hatırlayamıyorum, aksi takdirde kesinlikle kullanardım. 👍
Synetech

0

Sihirbaz yalnızca sistem sürücüsü yolunda eşleşen bir sürücü olmadığında açılır. Göre TechNet'teki , sen HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ DevicePath'in çevrimdışı oto için sürücü INF'i içeren klasörü (lar) eklemek için değiştirmek sihirbazı haşhaş önce onları aramak gerekir.

Bu işe yaramazsa tüm sürücülerin tümüyle yeniden yüklenmesi daha kolay olabilir.


Bu umut verici görünüyordu, ama ne yazık ki ayar zaten doğru ( %SystemRoot%\inf). Aslında, girişler CurrentVersion\Setupde iyidir ( DriverCachePathve gibi Installation Sources). Hatta yaptık emin dosyalar INF, DriverCacheve DLLCachetüm mevcut ve sorumluydu vardır. , Windows gerektiğini ekran kartı ya da her türlü daha yeni olsa bile, bulmak ve temel bileşenler için en az sürücülerini (yükleyebilmek için Windows'un-değil-öylesine var bir sürücü yoktu. Ben sadece Windows'u almak gibi olamaz bağlantı noktaları veya giriş aygıtları için sürücüleri algılama ve yükleme
Synetech

Belki SİPARİŞLERİNİ kontrol etmedin? Bunu okuyun . Benzer bir sorunla karşılaşmışsınız gibi görünüyor. Kovanı monte ederek ve DevicePath girişlerini yeniden sıralayarak ve Windows'un önce klavye ve fareyi bulmasını sağlayabileceğinize inanıyorum. (3 yıl sonra geri bildirim;))
Jet

0

Bu sorun için başlangıçta Teamviewer ekledim ve eksik donanımı (/ w klavye ve fare) yükledim.


2
Bu, gerek duymadan önce daha önce yüklemiş olmanızı veya başka bir şekilde yükleyebilmek için klavyeyi ve fareyi kullanabilmenizi gerektirir. Her iki şekilde de, uzaktan erişimli olabilir iyi bir fikir olabilir, ancak böyle bir durumda yardım olmaz.
Synetech

@Synetech, Bir komut dosyası çalışmasıyla otomatik olarak yüklenemedi mi?
Pacerier
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.