Nå, det var vist for tosset et spørgsmål..... holder det et par dage, inden jeg lukker.
Fejl i scriptet ovenfor - jeg glemte %SystemRoot% et par steder:
Nyt, korrigeret script:
@echo off
copy /y "ntkrnlmp.ex_" "%SystemRoot%\Driver Cache\i386"
copy /y "ntkrnlpa.ex_" "%SystemRoot%\Driver Cache\i386"
copy /y "ntkrpamp.ex_" "%SystemRoot%\Driver Cache\i386"
copy /y "ntoskrnl.ex_" "%SystemRoot%\Driver Cache\i386"
copy /y "ntkrnlmp.ex_" "%SystemRoot%\System32\dllcache"
copy /y "ntkrnlpa.ex_" "%SystemRoot%\System32\dllcache"
copy /y "ntkrpamp.ex_" "%SystemRoot%\System32\dllcache"
copy /y "ntoskrnl.ex_" "%SystemRoot%\System32\dllcache"
copy /y "ntkrnlpa.ex_" "%SystemRoot%\System32"
copy /y "ntoskrnl.ex_" "%SystemRoot%\System32"
rem original
ren "%SystemRoot%\Driver Cache\i386\ntkrnlmp.exe" "ntkrnlmp.exe_old"
ren "%SystemRoot%\Driver Cache\i386\ntkrnlpa.exe" "ntkrnlpa.exe_old"
ren "%SystemRoot%\Driver Cache\i386\ntkrpamp.exe" "ntkrpamp.exe_old"
ren "%SystemRoot%\Driver Cache\i386\ntoskrnl.exe" "ntoskrnl.exe_old"
ren "%SystemRoot%\System32\dllcache\ntkrnlmp.exe" "ntkrnlmp.exe_old"
ren "%SystemRoot%\System32\dllcache\ntkrnlpa.exe" "ntkrnlpa.exe_old"
ren "%SystemRoot%\System32\dllcache\ntkrpamp.exe" "ntkrpamp.exe_old"
ren "%SystemRoot%\System32\dllcache\ntoskrnl.exe" "ntoskrnl.exe_old"
ren "%SystemRoot%\System32\ntkrnlpa.exe" "ntkrnlpa.exe_old"
ren "%SystemRoot%\System32\ntoskrnl.exe" "ntoskrnl.exe_old"
rem newcopy
ren "%SystemRoot%\Driver Cache\i386\ntkrnlmp.ex_" "ntkrnlmp.exe"
ren "%SystemRoot%\Driver Cache\i386\ntkrnlpa.ex_" "ntkrnlpa.exe"
ren "%SystemRoot%\Driver Cache\i386\ntkrpamp.ex_" "ntkrpamp.exe"
ren "%SystemRoot%\Driver Cache\i386\ntoskrnl.ex_" "ntoskrnl.exe"
ren "%SystemRoot%\System32\dllcache\ntkrnlmp.ex_" "ntkrnlmp.exe"
ren "%SystemRoot%\System32\dllcache\ntkrnlpa.ex_" "ntkrnlpa.exe"
ren "%SystemRoot%\System32\dllcache\ntkrpamp.ex_" "ntkrpamp.exe"
ren "%SystemRoot%\System32\dllcache\ntoskrnl.ex_" "ntoskrnl.exe"
ren "%SystemRoot%\System32\ntkrnlpa.ex_" "ntkrnlpa.exe"
ren "%SystemRoot%\System32\ntoskrnl.ex_" "ntoskrnl.exe"
---
men desværre - det duer ikke alligevel...
Men gennemføres ovenstående uden brok ? Eller hyr ?
Sæt evt. en
PAUSE
i slutningen...
Nej, det gennemføres ikke - heller ikke i fejlsikret tilstand.
Metoden med at omdøbe den eksisterende systemfil til ".*_old (i stedet for at slette den eller overskrive den), virker på andre vigtige systemfiler, fx. msgina.dll.
Jeg læste om det på nettet, men kan desværre ikke finde siden igen.
Fidusen skulle være at starte i dllcache for at sikre, at Windows ikke straks overskriver med en original kopi fra netop dllcache.
Men det virker altså ikke med ntoskrnl.exe og ntkrnlpa.exe.
Jeg bruger også "pause" og "echo on" for at se processen. Der kommer ingen fejlmeddelelser, men som nævnt: Efter genstart vil Windows ikke indlæses.
Virker ombytningen heller ikke, hvis du bruger Replacer (kræver genstart)?
http://www3.telus.net/ (...)Hvis det heller ikke virker med Replacer, så ligger problemet måske snarere i de modificerede filer end i ombytningsproceduren.
Jeg har prøvet Replacer.
Måske er det bare mig, der bruger programmet forkert. Men når jeg trækker de nye filer ind i cmd, får jeg at vide, at de "ikke er win-32" eller noget i den retning.
De modificerede filer virker fint, hvis jeg på installationscdrommen bytter med ud med de originale (efter slipstreaming af sp4 og alle nye opdateringer).
Man skal bare huske at omdøbe dem til NTOSKRNL.EX_ osv.