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
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 ...
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
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 ...
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
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 ...
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]
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.