Muß Gesperrte Dll überschreiben

Halle Leute,

Eine Anwendung kann plötzlich den richtigen
Prozedureinstiegspunkt in der msvcrt.dll nicht mehr finden. Die
gleiche dll von einem „instakten“ System hat auch eine andere
Dateigröße. Jetzt müßte ich sie einfach ersetzen. Aber sie liegt
unter c:\winnt\system32\ und wird gerade von einer anderen
Anwendung benutzt. Habe schon alles probiert: Alle schließbaren
Anwendungen und Prozesse beendet. Abgesicherter Modus, „regsvr32
/u“ usw…
ohne Erfolg. Unter Win9x würde ich einfach in den MS-DOS -Modus
wechseln und manuell drüber kopieren. Aber unter NT geht das ja
nicht.
Wer weiss was?

hi denis!
…wenn du NT auf FAT16 fährst , dann kannst du mit einer normalen dos bootdisk die aktion ausführen, ich nehme an du hast NTFS partitioniert, dann gibt es ein problem.
…mit der reparaturfunktion die orginal dll wieder herstellen, kann dann aber sein das gewisse installierte software nicht mehr läuft, die müsstest du dann neu installieren oder formatieren…
gruss Franz

Versuch einfach mal, das ServicePack 6a neu zu installieren. Ich weiss nicht, ob’s hilft, aber evtl. überschreibt das SP die defekte dll.

  1. ist NTFS, keine Möglichkeit über DOS.

  2. Reparaturfunktion: Du meinst also NT noch mal installieren, nein danke.

  3. Ich probier das mit der SP-ReInstallation mal

sonst bin ich für weitere Vorschläge sehr dankbar.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Versuch einfach mal, das ServicePack 6a neu zu installieren.
Ich weiss nicht, ob’s hilft, aber evtl. überschreibt das SP
die defekte dll.

ich hatte sp5 drauf und habe es nun noch einmal installiert.
(mit sp6 haben wir schlechte erfahrungen gemacht) … aber leider ohne erfolg. noch ein vorschlag?

Festplatte kurz in einen anderen NT-Rechner umhängen. Sollten aber beide den gleichen Admin & Passwort haben.

Scheint wohl die beste Lösung zu sein. Besser noch als Neuinstallation.

Aber irgendwie muß es doch wohl Tools geben, die DLL’s austauschen. Setup-Routinen koennen es doch auch.

Trotzdem danke.

Festplatte kurz in einen anderen NT-Rechner umhängen. Sollten
aber beide den gleichen Admin & Passwort haben.

hi denis!

  1. Du organisierst Dir eine funktionierende Version von der DLL und kopierst sie auf Deinen Rechner. Falls das nicht geht auf Diskette.
    Rechner booten - im Bootmenü Windows NT 4.0 (VGA-Modus) auswählen - als Administrator anmelden - fuktionierende DLL ins %Root%System32-Verzeichnis kopieren - neu starten.

  2. falls auch der abgesicherte modus nicht mehr funktioniert und einen blue-screen verursacht, gibts tools wie ntfs-dos pro, mit denen man von dos oder windows aus eine ntfs-partiton mounten kann und dann zugriff darauf hat. danach kann man die besagte datei ersetzen oder auch treiber umbenennen und so wieder ins NT kommen.

gruss Franz

hi denis!
noch ein paar vorschläge von bekannten:

von Dos aus reparieren http://www.sysinternals.com/ntfspro.htm

  1. Dos-Box aufmachen
  2. cd pfad_zum_dll
  3. mv mscvrt.dll mscvrt.dll.old
  4. copy :\pfad\mscvrt.dll .

gruss Franz

  1. Du organisierst Dir eine funktionierende Version von der
    DLL und kopierst sie auf Deinen Rechner. Falls das nicht geht
    auf Diskette.
    Rechner booten - im Bootmenü Windows NT 4.0 (VGA-Modus)
    auswählen - als Administrator anmelden - fuktionierende DLL
    ins %Root%System32-Verzeichnis kopieren - neu starten.

Hatte ich schon probiert, ging auch nicht.

  1. falls auch der abgesicherte modus nicht mehr funktioniert
    und einen blue-screen verursacht, gibts tools wie ntfs-dos
    pro, mit denen man von dos oder windows aus eine ntfs-partiton
    mounten kann und dann zugriff darauf hat. danach kann man die
    besagte datei ersetzen oder auch treiber umbenennen und so
    wieder ins NT kommen.

wäre noch eine Möglichkeit, ich habe aber jetzt die Platte ausgebaut und in einem anderen Rechner die Kopierprozedur gemacht. Es geht.

Trotzdem danke.

wäre noch eine Möglichkeit, ich habe aber jetzt die Platte
ausgebaut und in einem anderen Rechner die Kopierprozedur
gemacht. Es geht.

Hallo Dennis!

Leider war ich nicht schnell genug, aber zumindest ein Tip für das nächste Mal:

Es gibt tatsächlich ein entsprechendes Tool von MS für dieses Problem: inuse.exe

Hier der passende Artikel aus der MS KnowledgeBase:
http://www.microsoft.com/intlkb/germany/support/kb/D…

CU
Markus

1 „Gefällt mir“

hi markus!
… ein spitzen tipp!!
gruss Franz