Hab was bei WinFAQ.de gefunden:
----------------------------------
Windows NT
Hier wird statt auf eine Datei auf einen Zweig in der Registry zurückgegriffen, der unter dem Registry Schlüssel
HKEY_LOCAL_MACHINE\ System\ CurrentControlSet\ Control\ Session Manager\ PendingfileRenameOperations abgelegt wird. Dies erfolgt hauptsächlich aus Gründen der Sicherheit, da auf diesen Schlüssel nur ein Administrator Zugriff hat. Darum ist es auch nur möglich, dass ein Administrator ein Service Pack installieren kann, hier werden nämlich einige Systemdateien ausgetauscht.
Sie sollten sich diesen Schlüssel immer nur mit REGEDT32 ansehen, da dieser Wert als Datentyp REG_MULTI_SZ angelegt ist, mit REGEDIT würde man hier also nur HEX Zahlen sehen, was einem wohl wenig weiterhilft.
Microsoft empfiehlt, diesen Wert nicht direkt über den Registry Editor zu verändern, sondern über die Systemfunktion "MoveFileEx", da hier vorher eine Überprüfung durchgeführt wird. Für das obige Beispiel würde das dann so aussehen:
MoveFileEx('c:\test\ersatz.dll','c:\windows\system\test.dll',MOVEFILE_DELAY_UNTIL_REBOOT);
Alte Dateien im Zielverzeichnis werden nur dann durch neuere ersetzt, wenn der letzte Parameter des MoveFileEx-Aufrufs auf (MOVEFILE_REPLACE_EXISTING | MOVEFILE_DELAY_UNTIL_REBOOT) gesetzt wird.
MS liefert dafür auch das Programm INUSE.EXE (aus dem Resource Kit), Informationen dazu finden Sie unter:
http://support.microsoft.com/support/kb/articles/Q228/9/30.ASP
Das Programm finden Sie unter:
http://download.microsoft.com/download/winntsrv40/Utility/1.3/NT4/EN-US/inuse.exe
(
http://www.winfaq.de/faq_html/tip0646.htm)
----------------------------------
Meint ihr das funzt auch in XP???
Bei mir ist ziemlich umständlich jetzt auszuprobieren - hab nur einen Bildschirm...