Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   Eigenständig Programmupdate rückgängig gemacht (https://www.delphipraxis.net/205578-eigenstaendig-programmupdate-rueckgaengig-gemacht.html)

bernau 25. Sep 2020 10:11

Eigenständig Programmupdate rückgängig gemacht
 
Ich habe einen Kunden, bei dem wird eine neue Programmversion nach einiger Zeit durch eine alte Programmversion ersetzt. Ich kann keine Regelmässigkeit feststellen. Ich ersetzte die alte EXE-Datei mit der neuen EXE-Datei (Einfach drüber kopieren). Er arbeitet damit 2-3 Tage. Dann ist plötzlich die alte EXE-Datei wieder da. Ist mir früher nicht aufgefallen, da ich beim Programmstart nie die zuletzt verwendete Programmversion kontrolliert habe. Nun protokolliere ich aus diversen Gründen beim Start die Programmversion. Dadurch ist es mir erst aufgefallen.

Hat jemand eine Idee, wer der Übeltäter sein könnte? Schon jemand so etwas erlebt?

hoika 25. Sep 2020 10:12

AW: Eigenständig Programmupdate rückgängig gemacht
 
Hallo,
die Systemwiederherstellung könnte es sein.
Beim Programme-Ordner: Explorer/Eigenschaften/Vorgängerversion oder so ähnlich.

bernau 25. Sep 2020 11:22

AW: Eigenständig Programmupdate rückgängig gemacht
 
Überprüft. Kein Eintrag bei Vorgängerversion

KodeZwerg 25. Sep 2020 11:30

AW: Eigenständig Programmupdate rückgängig gemacht
 
Von wo kommt denn die "alte" her würde ich mich fragen?
Eventuell mal so etwas wie DirMon integrieren um das herauszufinden... nur so ein Gedanke.
(DirMon ist eine Komponente die Verzeichnisse überwachen kann)

generic 25. Sep 2020 11:42

AW: Eigenständig Programmupdate rückgängig gemacht
 
Ist die Software via MSI installiert worden?
Dann wird diese "repariert".

Der schöne Günther 25. Sep 2020 12:41

AW: Eigenständig Programmupdate rückgängig gemacht
 
Zitat:

Zitat von bernau (Beitrag 1474282)
Überprüft. Kein Eintrag bei Vorgängerversion

Ich bin mir nicht sicher ob eine Wiederherstellung die über die Wiederherstellungspunkte passiert ist wirklich über die "NTFS-Schattenkopien" ablaufen die man dann im Explorer bei Rechtsklick -> "Vorgängerversionen" sieht. Nur weil man jetzt, nach der Ersetzung, nichts angezeigt bekommt würde ich nicht darauf schließen dass es auf keinen Fall die Systemwiederherstellung sein kann.

Schau mal in der Windows-Ereignisanzeige, da könnte man evtl. schlau draus werden.

himitsu 25. Sep 2020 13:05

AW: Eigenständig Programmupdate rückgängig gemacht
 
Vieleicht ist auch grade noch eine Transaction aktiv und wird nach paar Tagen abgebrochen/zurükgerollt?

Ich hatte zwar noch keine Zeit mich mit Transaktionen und Schattenkopieen im NTFS bzw. in der Registry besschäftigt,
aber eigentlich sollte eine fremde Transaction oder Schattenkopie keine Auswirkung auf Dateien haben (denke/hoffe ich mal), die im Explorer kopiert wurden,
obwohl dann eher andresrum, dass dort die Datei auch überschrieben wurde und die Transaction dann committed wird.


NTFS führt doch ein Changelog/Journal?
Da müsste man doch nachsehen können, wann zuletzt diese Datei geändert wurde (vielleicht auch wer)
Bei Google suchenntfs logfile parser

Der schöne Günther 25. Sep 2020 13:15

AW: Eigenständig Programmupdate rückgängig gemacht
 
Da Microsoft das "Transaktionen unter NTFS" abgekündigt hat da es laut ihnen praktisch niemand je benutzt hat kann man davon ausgehen dass er es auch nicht tut 😉

himitsu 25. Sep 2020 13:25

AW: Eigenständig Programmupdate rückgängig gemacht
 
Och nöööööö, das klang doch soooo schön und ich hatte mal vor es vielleicht irgendwann zu nuzen. :wall:

Für ein Setup, wo man bei Fehlern während der Installation problemlos alles zurückrollen kann
und nicht aufpassen muß, dass es nicht knallt, wenn man die schon geänderten Dateien selbst vorher gesichert hatte und dann beim Zurückschreiben es nicht nochmal knallt
und dann die hälfte vom halben Programm alles zerstört.

Jetzt hab'sch hier irgendwo 'ne Headerübersetzung rumliegen, wo alles schon halb in Delphi-Klassen gepackt wurde. :cry: (seit paar 5-10 Jahren)
> z.B. MSDN-Library durchsuchenCreateFileTransacted falls jemand nicht weiß was gemeint ist ... eigentlich eine nette kleine API-Sammlung
Und da steht nun wirlich
Zitat:

Microsoft strongly recommends developers utilize alternative means to achieve your application’s needs. Many scenarios that TxF was developed for can be achieved through simpler and more readily available techniques. Furthermore, TxF may not be available in future versions of Microsoft Windows
das stand noch nicht da, als ich zuletzt reinsah. :?

Hätte ich es doch mal benutzt, damit MS sieht, dass es wenigstens Einer nutzt. :oops:


Im Prinzip sind/waren diese Transaktionen das Gegenneil der Schattenkopie.
* Schattenkopie = Zugriff auf "alte" Dateien die inzwichen eventuell geändert wurden
* Transactionen = im System noch das Alte belassen, in Ruhe Dateien ändern, inkl. aller Prüfungen für Berechtigung und Dergleichen, ohne alles selbst prüfen zu müssen, und wenn fertig zu übernehmen (commit)

Frickler 25. Sep 2020 15:40

AW: Eigenständig Programmupdate rückgängig gemacht
 
Zitat:

Zitat von bernau (Beitrag 1474273)
Ich habe einen Kunden, bei dem wird eine neue Programmversion nach einiger Zeit durch eine alte Programmversion ersetzt. Ich kann keine Regelmässigkeit feststellen. Ich ersetzte die alte EXE-Datei mit der neuen EXE-Datei (Einfach drüber kopieren). Er arbeitet damit 2-3 Tage. Dann ist plötzlich die alte EXE-Datei wieder da. Ist mir früher nicht aufgefallen, da ich beim Programmstart nie die zuletzt verwendete Programmversion kontrolliert habe. Nun protokolliere ich aus diversen Gründen beim Start die Programmversion. Dadurch ist es mir erst aufgefallen.

Hat jemand eine Idee, wer der Übeltäter sein könnte? Schon jemand so etwas erlebt?

Ja, aber nicht mit installierten Programmen, sondern mit (ADS-)Datenbankdateien. Kunde ändert Daten, am nächsten Tag waren die Daten wieder auf dem vorherigen Stand. Es war der Virenscanner - der hatte die Software nach einem Update als "potenziell unsicher" eingestuft und in einer Sandbox ablaufen lassen (ohne das man das gemerkt hätte). Alle Änderungen an Dateien, die die Software gemacht hat, waren jeweils nach dem abendlichen Programmende stillschweigend wieder rückgängig gemacht worden. Aufgefallen ist da erst nach einigen Tagen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:47 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz