Page 1 of 2
Best Practice | Verteilung bei geöffneten Programm
Posted: 30. Sep 2011, 11:26
by Pep
Hallo Leute,
ich stehe gerade vor dem Problem, dass ich z.B. Flash Player aktualisieren will. Das läuft aber nur sauber durch, wenn firefox / ie nicht offen sind.
Ich will die Installation silent - ohne Benutzereingabe/ im Hintergrund - machen und nicht einfach den Prozess killen.
Wie macht ihr sowas?
Re: Best Practice | Verteilung bei geöffneten Programm
Posted: 30. Sep 2011, 12:36
by Hendrik_Ambrosius
Dann ein /S0 (silent) Script bauen das erst mal prüft ob die Prozesse für IE oder Firefox offen sind.
Wenn ja -> Silent Abort und später wieder versuchen.
Re: Best Practice | Verteilung bei geöffneten Programm
Posted: 30. Sep 2011, 12:37
by Pep
Silent Abort liefert doch aber ein OK zurück -- wie und wo stelle ich dann das Wiederholungsintervall ein - für Empirum ist da ja alles OK oder nicht?
Re: Best Practice | Verteilung bei geöffneten Programm
Posted: 30. Sep 2011, 12:39
by r.wiegel
Hallo,
Code: Select all
[SET:Installation]
AddMeter 50
#SET:KillProcesses
Call..
...
[SET:KillProcesses]
AskKillProcesses 600, firefox
[Processes]
firefox=firefox.exe, Mozilla Firefox, KILLPROCESS CONTINUE
...
Gruß
Re: Best Practice | Verteilung bei geöffneten Programm
Posted: 30. Sep 2011, 12:49
by Hendrik_Ambrosius
Ein Abort löst immer einen Fehler aus so dass die Installation beim nächsten Intervall wieder startet.
Re: Best Practice | Verteilung bei geöffneten Programm
Posted: 30. Sep 2011, 12:50
by Pep
r.wiegel wrote:Hallo,
Code: Select all
[SET:Installation]
AddMeter 50
#SET:KillProcesses
Call..
...
[SET:KillProcesses]
AskKillProcesses 600, firefox
[Processes]
firefox=firefox.exe, Mozilla Firefox, KILLPROCESS CONTINUE
...
Gruß
Hallo Herr Wiegel,
diesen Lösungsansatz kenne ich schon - leider kommt es da zu einer Benutzereingabe - die wir nicht wollen. Und erst recht kein Prozess killen.
Re: Best Practice | Verteilung bei geöffneten Programm
Posted: 30. Sep 2011, 13:07
by r.wiegel
nach dem Timeout (im Beispiel 10 Min.) können Sie enweder die Anwendung killen oder wenn es nicht gewünscht ist, die Installation abbrechen.
weitere Flags:
KILLPROCESS
DESTROYWINDOW
CLOSEWINDOW
QUERYCLOSEWINDOW
CONTINUE
ABORT
Re: Best Practice | Verteilung bei geöffneten Programm
Posted: 30. Sep 2011, 13:14
by Rene
Könnt ihr das nicht so timen, dass der Update/Installation erst am nächsten morgen stattfindet, nachdem sich der User eingeloggt hat ? Ich habe die Erfahrung gemacht, dass das recht brauchbar ist. Bei neuen Paketen, die zugeteilt werden, erst spät am Abend die Gruppen aktivieren (zb. über die Zeitplanung). Und ja, man hat natürlich immer ein paar Rechner, die von den Usern abends nicht abgestellt werden, aber dort läuft die Installation aber dann eh grundsätzlich durch.
Re: Best Practice | Verteilung bei geöffneten Programm
Posted: 30. Sep 2011, 13:19
by Pep
ok, wenn der Timer auch unsichtbar ablaufen kann, wäre das eine Option.
Ich werd mal bissel rumexperimentieren
Re: Best Practice | Verteilung bei geöffneten Programm
Posted: 30. Sep 2011, 13:25
by Rene
Man könnte auch die Pakete nachts, über WOL (Wake on LAN) installieren lassen.

Re: Best Practice | Verteilung bei geöffneten Programm
Posted: 30. Sep 2011, 13:26
by r.wiegel
Man kann zwar den Installationskontext auf "nur nach Benutzeranmeldung" umstellen, Ihr Benutzer ist aber bereits angemeldet. Die Bedingung ist also somit erfüllt.
Wäre das für Sie eine Lösung?:
If DoesProcessExist ("Firefox.exe") == "1" Then "SET:InstallationError" EndIf
mit /S0 bekommt ein Benutzer nichts mit...
Re: Best Practice | Verteilung bei geöffneten Programm
Posted: 04. Oct 2011, 11:05
by Pep
r.wiegel wrote:
Wäre das für Sie eine Lösung?:
If DoesProcessExist ("Firefox.exe") == "1" Then "SET:InstallationError" EndIf
mit /S0 bekommt ein Benutzer nichts mit...
ok, angenommen, ich bekomme es abgefangen wenn Firefox offen ist, und breche die Installation ab - Wie stelle ich sicher, das Matrix es erneut versucht - Y Stunden später?
Re: Best Practice | Verteilung bei geöffneten Programm
Posted: 04. Oct 2011, 13:54
by tgrosch
Das macht der Agent über das Polling-Intervall ja automatisch. Ich halte das aber schlicht für nicht praktikabel, weil der Anwender in 9 von 10 Fällen vermutlich die Anwendung einfach wieder startet...
Re: Best Practice | Verteilung bei geöffneten Programm
Posted: 04. Oct 2011, 14:01
by Pep
tgrosch wrote:Das macht der Agent über das Polling-Intervall ja automatisch. Ich halte das aber schlicht für nicht praktikabel, weil der Anwender in 9 von 10 Fällen vermutlich die Anwendung einfach wieder startet...
das heißt? Wie am besten Verteilen?
Re: Best Practice | Verteilung bei geöffneten Programm
Posted: 04. Oct 2011, 16:10
by tgrosch
Ich habe bislang gar keine Killprocess-Abfrage in den Paketen, jedenfalls in einem Großteil der Pakete. Und in den letzten 4 Jahren kann ich mich nicht über nennenswerte Probleme damit beschweren. Auch bei Flash habe ich die Probleme nicht und aufgrund diverser Webanwendungen haben 80% der User den Browser quasi immer offen (u.a. gab es mal eine Anordnung, dass wir das Intranet in den Autostart legen sollen).
Ich wüsste garnicht, wie ich dann Flash verteilen soll, wenn die Installation nur starten darf, wenn die iexplore.exe nicht gestartet ist. Wie Du bereits geschrieben hast, wäre ein stures KillProcess für uns eine Alternative. Ich kann dem Anwender ja nicht blind die Anwendung abschießen.
Vielleicht bin ich mit der Denke auf dem totalen Holzweg, dann mögen mich andere User bitte belehren
