odrhuen 10 Geschrieben 11. Februar 2013 Melden Teilen Geschrieben 11. Februar 2013 Hey Leute, ich bräuchte mal wieder eure Hilfe. Ich probiere gerade folgendes: Ich möchte in meiner Domäne per gpo einen scheduled-task erstellen. Der knifflige Part daran ist, als Trigger für den Task soll eine event-id verwendet werden. Ziel ist es, dass vor dem start einer jeden Installation (sowohl .exe als auch .msi), eine Meldung angezeigt wird (bzw. später ist geplant, dass per script ein System-Wiederherstellungspunkt gesetzt wird). Nun bin ich verzweifelt auf der Suche nach entsprechenden Event-Ids :( Ich habe bereits gefunden, dass es für msi-Pakete eine ID 1040 "Eine Windows Installer-Transaktion wird gestartet" gibt. Ich schätze mal das ist schon die richtige... Nun zur eigentlich Frage: wie logge ich Event-IDs von gewöhnlichen Setup.exe'en? Ich habe bereits /log, /debuglog probiert und auch im Temp-Verzeichnis system\windows\temp scheint nichts angelegt zu werden (als Test habe ich die aktuelle setup.exe vom opera browser verwendet). Als Nebenfrage vielleicht noch: ist mein Vorhaben überhaupt umsetzbar? Ist es, beispielsweise bei msi-Pakaten, nicht nach dem Start der Installations-Transkation bereits zu spät, einen System-Wiederherstellungspunkt zu setzen? Bzw. pausiert die Installation überhaupt, bis der Wiederherstellungspunkt gesetzt wurde? Mir ist bewusst, dass gscheite Software die betreffende Windows API zum setzen eines Wiederherstellungspunktes aufruft - aber mir geht es hier um Software die dies nicht macht/machen will. Tausend Dank schon einmal für eure Hilfe und beste Grüße. Zitieren Link zu diesem Kommentar
Sunny61 807 Geschrieben 11. Februar 2013 Melden Teilen Geschrieben 11. Februar 2013 Dann wäre es vielleicht besser, die Setup.exe mit Hilfe eines Batch zu starten. In dem Batch kannst Du vorher ja einen Wiederherstellungspunkt setzen. Zitieren Link zu diesem Kommentar
odrhuen 10 Geschrieben 11. Februar 2013 Autor Melden Teilen Geschrieben 11. Februar 2013 Hey, danke für deine Antwort, aber mir geht es ja nicht darum, dass ICH einen Wiederherstellungspunkt manuell erstelle, sondern, dass die gpo bzw. der scheduled task mir das abnimmt und sobald die event-id, die den start einer Installationsroutine signalisiert, getriggert wird, ein Wiederherstellungspunkt erstellt wird.... Zitieren Link zu diesem Kommentar
Sunny61 807 Geschrieben 11. Februar 2013 Melden Teilen Geschrieben 11. Februar 2013 Wer hat etwas von dir geschrieben? Ich schrieb von einer Batch-Datei. Die Setup.exe kriegst Du im Eventlog vermutlich nicht zu fassen, also bleibt dir nichts anderes übrig als es auf diese Weise zu versuchen. Ob das klappt weiß ich nicht, testen mußt Du selbst. Mit der Batch startest Du die Setup.exe, im Eventlog fängst Du den 1040er vom MSI ab und erstellst einen Wiederherstellungspunkt. Schon hast Du beide Punkte abgedeckt. Zitieren Link zu diesem Kommentar
odrhuen 10 Geschrieben 11. Februar 2013 Autor Melden Teilen Geschrieben 11. Februar 2013 Du meinst ich soll den Usern vorschreiben, dass sie eine Batch Datei ausführen sollen, bevor sie die böse setup.exe ausführen?Ja das ginge, aber ich will es ja so automatisiert wie nur möglich, meinst net, dass es äquivalente event-id's auch für normale setups gibt? ps. danke schonmal! Zitieren Link zu diesem Kommentar
Sunny61 807 Geschrieben 11. Februar 2013 Melden Teilen Geschrieben 11. Februar 2013 Du meinst ich soll den Usern vorschreiben, dass sie eine Batch Datei ausführen sollen, bevor sie die böse setup.exe ausführen? Achso, sorry, da hatte ich dich falsch verstanden. Ich war der Meinung, Du willst das per Softwareinstallationstool installieren lassen. Ja das ginge, aber ich will es ja so automatisiert wie nur möglich, meinst net, dass es äquivalente event-id's auch für normale setups gibt? Nein, ich weiß nicht ob es eine EventID gibt, Du wirst es sicherlich schnell herausfinden. ;) Zitieren Link zu diesem Kommentar
odrhuen 10 Geschrieben 11. Februar 2013 Autor Melden Teilen Geschrieben 11. Februar 2013 ganz ehrlich? ich glaube ich werde es nie herausfinden, bzw. ich verstehe nicht was die services machen, die die events erzeugen. ich hab hier beispielsweise ein 7036 "The Windows Installer service entered the running state". Da könnte man ja jetzt meinen, dass dieses event immer erzeugt wird, wenn man eine msi startet, aber Pustekuchen - entweder der Eventviewer aktualisiert sich nicht richtig, oder der service wird willkürlich mal gestartet und mal beendet -.- Zitieren Link zu diesem Kommentar
Sunny61 807 Geschrieben 11. Februar 2013 Melden Teilen Geschrieben 11. Februar 2013 IMHO hat der Installer keine Aktien dabei, wichtig ist was der Programmierer macht. Sicher bin ich mir allerdings nicht dabei. Zitieren Link zu diesem Kommentar
odrhuen 10 Geschrieben 11. Februar 2013 Autor Melden Teilen Geschrieben 11. Februar 2013 (bearbeitet) Wenn ich die mageren MS Informationen dazu richtig verstehe, dann wird beim zusammenstellen von MSI Paketen standardmäßig der API call implementiert, der den Wiederherstellungspunkt setzt, bei normalen .exe muss es natürlich der Programmierer von Hand machen, daher sind mir die ja auch wichtiger als die MSI... Naja okay, dann halt umständlich per Batch, danke trotzdem :) bearbeitet 11. Februar 2013 von odrhuen Zitieren Link zu diesem Kommentar
Sunny61 807 Geschrieben 11. Februar 2013 Melden Teilen Geschrieben 11. Februar 2013 Naja okay, dann halt umständlich per Batch, danke trotzdem :) OK, viel Erfolg! Du kannst ja berichten wie es gelaufen ist. ;) Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.