Supportnet Computer
Planet of Tech

Supportnet / Forum / WindowsXP

Batch zum Deinstallieren





Frage

Hallo zusammen, ich habe folgendes Problem. 350 Laptops wurden mit falschen IDE-Treiber(versionen) ausgerüßtet. Dieser Treiber verursacht, dass die Rechner sofort herunterfahren, sobald ein USB-Gerät eingesteckt wird. Ich habe einen neuen Treiber von unserem Dienstleister bekommen, der das Problem behebt. Ich möchte diesen Treiber jetzt auf eine Update CD packen, die ich sowieso im Laufe der Woche an die Besitzer der Laptops schicken möchte (keine Datenverteilung). Das Problem ist, dass man die alten Treiber deinstallieren muss, bevor man die neuen aufspielt. Da die User aber allesamt DAU's sind, würde ist das gerne per Batch automatisieren. Für die Installation des Treibers war das kein Problem, doch ich habe keine Ahnung wie ich das für die Deinstallation hinbekommen soll. Hat vielleicht jemand von Euch eine Idee? Gruß timsen

Antwort 1 von Captain Lonestar

...wenn die Notebooks alle per Netzwerk zu erreichen sind sollte sich von einem administrativen Rechner aus ein RPC Aufruf generieren lassen, der auf allen Notebooks die Deinstallationsroutinen in Gang setzt.

Antwort 2 von marty

Also wenn du wirklich die IDE-Treiber meinst, dann sind das 30 Registry-Einträge und 3 Dateien die du ändern musst.
Kopiere dir mal folgendes und speichere das als ide.reg

Windows Registry Editor Version 5.00

;Welche Kopie des ControlSets gerade aktiv ist erfahren Sie unter

;HKEY_LOCAL_MACHINE\SYSTEM\Select über den Wert von "Current".

;Steht dieser auf "1", müssen Sie hier weiter nichts ändern.

;Bei "2" müssen Sie ControlSet001 durch ControlSet002 ertsetzen



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\primary_ide_channel]

"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

"Service"="atapi"



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\secondary_ide_channel]

"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

"Service"="atapi"



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\*pnp0600]

"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

"Service"="atapi"



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\*azt0502]

"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

"Service"="atapi"



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\gendisk]

"ClassGUID"="{4D36E967-E325-11CE-BFC1-08002BE10318}"

"Service"="disk"



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#cc_0101]

"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

"Service"="pciide"



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_0e11&dev_ae33]

"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

"Service"="pciide"



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_1039&dev_0601]

"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

"Service"="pciide"



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_1039&dev_5513]

"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

"Service"="pciide"



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_1042&dev_1000]

"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

"Service"="pciide"



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_105a&dev_4d33]

"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

"Service"="pciide"



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0640]

"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

"Service"="pciide"



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0646]

"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

"Service"="pciide"



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_1097&dev_0038]

"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

"Service"="pciide"



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_10ad&dev_0001]

"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

"Service"="pciide"



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_10ad&dev_0150]

"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

"Service"="pciide"



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_10b9&dev_5215]

"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

"Service"="pciide"



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_10b9&dev_5219]

"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

"Service"="pciide"



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_10b9&dev_5229]

"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

"Service"="pciide"



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_1106&dev_0571]

"Service"="pciide"

"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_8086&dev_1222]

"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

"Service"="intelide"



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_8086&dev_1230]

"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

"Service"="intelide"



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2411]

"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

"Service"="intelide"



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2421]

"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

"Service"="intelide"



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_8086&dev_7010]

"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

"Service"="intelide"



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_8086&dev_7111]

"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

"Service"="intelide"



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_8086&dev_7199]

"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

"Service"="intelide"



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\atapi]

"ErrorControl"=dword:00000001

"Group"="SCSI miniport"

"Start"=dword:00000000

"Tag"=dword:00000019

"Type"=dword:00000001

"DisplayName"="Standard IDE/ESDI Hard Disk Controller"

"ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\ 

  52,00,49,00,56,00,45,00,52,00,53,00,5c,00,61,00,74,00,61,00,70,00,69,00,2e,\ 

  00,73,00,79,00,73,00,00,00







[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\IntelIde]

"ErrorControl"=dword:00000001

"Group"="System Bus Extender"

"Start"=dword:00000000

"Tag"=dword:00000004

"Type"=dword:00000001

"ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\ 

  52,00,49,00,56,00,45,00,52,00,53,00,5c,00,69,00,6e,00,74,00,65,00,6c,00,69,\ 

  00,64,00,65,00,2e,00,73,00,79,00,73,00,00,00



[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\PCIIde]

"ErrorControl"=dword:00000001

"Group"="System Bus Extender"

"Start"=dword:00000000

"Tag"=dword:00000003

"Type"=dword:00000001

"ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\ 

  52,00,49,00,56,00,45,00,52,00,53,00,5c,00,70,00,63,00,69,00,69,00,64,00,65,\ 

  00,2e,00,73,00,79,00,73,00,00,00





Dann musst du noch aus C:\WINDOWS\Driver Cache\i386\driver.cab die atapi.sys , pciide.sys , pciidex.sys extrahieren und nach C:\WINDOWS\System32\drivers und C:\WINDOWS\System32\dllcache kopieren.

Damit hast du die original Microsoft-Standardtreiber wieder eingefügt und kannst dann die spezifischen Treiber installieren.

Ich denke das lässt sich per batch gut machen.


Alles nichr so einfach ...

Antwort 3 von xtimsen

Hallo Marty,

sorry mein Fehler, es handelt sich um den IDE-Controller Treiber. Gibt es dafür vielleicht auch eine Registry, die mir die Treiber rauswirft?

Danke im voraus, für deine Mühen.

Gruß
timsen

Antwort 4 von marty

Da kannst du das auch anwenden.


Alles nicht so einfach ...

Antwort 5 von timsen

Hallo Marty,

das hat leider nicht ganz funktioniert. Beim IDE-Controller steht immer noch der Ali Treiber drinnen (ist ein Ali Chipsatz), der Treiber von der IDE-Festplatte wurde allerdings erfolgreich durch den Standardtreiber ersetzt.

Hast Du vielleicht noch eine Idee?

Gruß
timsen

Antwort 6 von marty

Hast du darauf geachtet ob ControlSet001 oder ControlSet002 aktiv sind ?
Steht in den ersten 5 Zeilen der ide.reg.

Ich denke es macht nicht wirklich etwas aus , wenn du alles noch mal kopierst, aber ControlSet001 mit ControlSet002 ersetzt - die ide.reg dann also doppelt so lang ist (einmal ControlSet001 und nochmal alles mit ControlSet002 drin steht).
Wenn es das auch nicht war, bin ich auch am Ende mit meiner Weisheit.

Ach so: ob das im Gerätemanager auch angezeigt wird kann ich dir nicht sagen - verlasse dich da also nicht drauf (nach Neustart vielleicht ?)


Alles nicht so einfach ...

Antwort 7 von marty

Nachtrag:

Du hast hoffentlich die komplette Registry gesichert, falls was in die Hose geht, oder ?

Vielleicht ist es ja auch möglich (falls es an ControlSet001 oder 002 gelegen hat) per batch auszulesen welches ControlSet aktiv ist.
Mit einer if Anweisung sollte dann ControlSet001 oder ControlSet002 gepatcht werden können.
Da musst du dann aber schlauere Köpfe als mich fragen wie das geht.


[Alles nicht so einfach ...[/i]

Antwort 8 von timsen

ControlSet ist auf jeden Fall 1 und das steht auch so in der Registry. Die Treiber des IDE-Controllers bleiben aber leider wo sie sind, scheinen ziemlich hartnäckig zu sein.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: