none
Wodurch wird eine DLL im ordner SysWOW64 wird immer wieder ausgetauscht. (DLL Hölle mal wieder...)

    Question

  • Hallo !

    Wir installieren hier ein Programm (TNCremo von der Firma Heidenhain) mit einem MSI Paket.
    Dieses Programm Installiert (überschreibt) dummerweise auch die XceedZip.dll im Ordner %windir%\SysWOW64 mit einer älteren Version.
    Nach einer nich definierten Zeit oder Aktion (z.B. Neustart) wird die DLL wieder gegen die Originale von Windows ausgetauscht und das Programm läuft nicht mehr.

    Welcher Mechanismuss ist dafür zuständig und wie kann das verhindert werden?
    (Der Hersteller Heidenhain ist schon kontaktiert!)


    Please click “Mark as Answer” if my post answers your question and click Vote as Help if my Post helps you.
    Bitte markiere hilfreiche Beiträge von mir als Hilfreich und Beiträge die deine Frage ganz oder teilweise beantwortet haben als Antwort.
    My PowerShell Blog http://www.admin-source.info
    [string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '

    Wednesday, June 20, 2012 11:18 AM

Answers

  • Martin Danke für die Antwort!

    Leider ist das Programm hier bei uns Produktionsrelevant und wir brauche eine schnelle lösung!

    Windows Resource Protection (WRP) und die sfc.exe – Systemdateien überprüfen
    http://hannes-schurig.de/21/10/2010/windows-resource-protection-wrp-und-die-sfc-exe-systemdateien-uberprufen/

    Zitat >>>>
    Unter Windows XP hieß ein Dienst zum Schutz der Systemdateien Windows File Protection (WFP), ab Windows Vista wurde dieser Dienst durch den Windows Resource Protection (WRP) Dienst ersetzt.
    <<<<<Zitat


    Please click “Mark as Answer” if my post answers your question and click Vote as Help if my Post helps you.
    Bitte markiere hilfreiche Beiträge von mir als Hilfreich und Beiträge die deine Frage ganz oder teilweise beantwortet haben als Antwort.
    My PowerShell Blog http://www.admin-source.info
    [string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '

    • Marked as answer by Peter Kriegel Thursday, June 21, 2012 1:52 PM
    Wednesday, June 20, 2012 12:09 PM

All replies

  •  
    > Nach einer nich definierten Zeit oder Aktion (z.B. Neustart) wird die
    > DLL wieder gegen die Originale von Windows ausgetauscht und das
    > Programm läuft nicht mehr.
     
    Das macht die System File Protection.
     
    > Welcher Mechanismuss ist dafür zuständig und wie kann das verhindert
    > werden?
    >
     
    Gar nicht - der Hersteller soll die DLL nicht in Windows-Verzeichnisse
    legen, sondern ins Programmverzeichnis, dort wird immer als erstes gesucht.
     
    mfg Martin
     

    NO THEY ARE NOT EVIL, if you know what you are doing: Good or bad GPOs?
    Wenn meine Antwort hilfreich war, freue ich mich über eine Bewertung! If my answer was helpful, I'm glad about a rating!
    Wednesday, June 20, 2012 11:50 AM
  • Martin Danke für die Antwort!

    Leider ist das Programm hier bei uns Produktionsrelevant und wir brauche eine schnelle lösung!

    Windows Resource Protection (WRP) und die sfc.exe – Systemdateien überprüfen
    http://hannes-schurig.de/21/10/2010/windows-resource-protection-wrp-und-die-sfc-exe-systemdateien-uberprufen/

    Zitat >>>>
    Unter Windows XP hieß ein Dienst zum Schutz der Systemdateien Windows File Protection (WFP), ab Windows Vista wurde dieser Dienst durch den Windows Resource Protection (WRP) Dienst ersetzt.
    <<<<<Zitat


    Please click “Mark as Answer” if my post answers your question and click Vote as Help if my Post helps you.
    Bitte markiere hilfreiche Beiträge von mir als Hilfreich und Beiträge die deine Frage ganz oder teilweise beantwortet haben als Antwort.
    My PowerShell Blog http://www.admin-source.info
    [string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '

    • Marked as answer by Peter Kriegel Thursday, June 21, 2012 1:52 PM
    Wednesday, June 20, 2012 12:09 PM
  • Peter Kriegel wrote:

    Martin Danke für die Antwort!


    Leider ist das Programm hier bei uns Produktionsrelevant und wir
    brauche eine schnelle lösung!

    Das wäre die DLL selbst in das Programmverzeichnis zu kopieren und
    nicht auf den Hersteller warten.

    Windows Resource Protection (WRP) und die sfc.exe – Systemdateien
    überprüfen
    http://hannes-schurig.de/21/10/2010/windows-resource-protection-wrp-und-die-sfc-exe-systemdateien-uberprufen/

    Zitat >>>>
    /Unter Windows XP hieß ein Dienst zum Schutz der Systemdateien
    Windows File Protection (WFP), ab Windows Vista wurde dieser Dienst
    durch den/*/Windows Resource Protection (WRP)/* /Dienst ersetzt./
    <<<<<Zitat


    Wolfgang
    Monday, June 25, 2012 7:41 PM
  • Danke! Das haben wir letztendlich auch so gemacht ! Nur darf man das Regsvr32 nicht vergessen ;-))

    Please click “Mark as Answer” if my post answers your question and click Vote as Help if my Post helps you.
    Bitte markiere hilfreiche Beiträge von mir als Hilfreich und Beiträge die deine Frage ganz oder teilweise beantwortet haben als Antwort.
    My PowerShell Blog http://www.admin-source.info
    [string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '

    Tuesday, June 26, 2012 10:21 AM