derhoeppi
Goto Top

SCCM Application Uninstall

Hallo,
ich hoffe hier ein paar SCCM Spezialisten zu erreichen. Seit Version 1702 des SCCMs gibt es in den Applikationen einen Punkt "Install behavior". Dieser prüft vor der Installation ob die dort eingetragenen Anwendungen gestartet sind und verhindert die Installation der Applikation. Ich habe nun eine neue Applikation erstellt, die die alte Applikation ablösen soll. Dabei habe ich in der Supersedence ausgewählt das die alte Applikation deinstalliert wird. Wenn ich nun die neue Applikation deploye, wird die alte Applikation deinstalliert obwohl diese noch läuft. Bei der Installation der neuen Applikation stellt er dann fest, dass die Applikation noch läuft und führt die Installation nicht aus. "Install behavior" funktioniert also für die Installation.
Mir stellt sich nun die Frage, wie ich diese Situation lösen kann? Bis jetzt hatte ich im Uninstall-Skript ein Taskkill drin. Das hat zwar funktioniert, aber eigentlich möchte ich verhindern, dass das Update ausgeführt wird, wenn die alte Applikation noch läuft.

Hat einer von euch eine Idee?

Content-ID: 370677

Url: https://administrator.de/contentid/370677

Ausgedruckt am: 05.11.2024 um 04:11 Uhr

nEmEsIs
nEmEsIs 10.04.2018 aktualisiert um 21:40:13 Uhr
Goto Top
Hi

Wir setzen PSADT ein.
http://psappdeploytoolkit.com

Lässt sich sehr schön anpassen und eine Interaktion mit dem Anwender ist auch möglich.
Allerdings muss du leider zwei deployments erstellen eine mit Interaktion und eine komplett Silent.
Zusätzlich muss du prüfen via Global Condition ob die Explorer exe rennt
Wenn diese rennt soll er den deployment mit Interaktion nehmen sonst silent.
Bei der Interaktion kannst du dann die Installation z.b verschieben aus anwendersicht und es gibt halt auch hier einen Counter wie oft man es verschieben darf.
Für mehr Infos schreib mit ne PN oder eine Google Recherche face-smile.

Das seit 1702 eingeführte ist sehr halbherzig aus einer uservoice implementiert worden.

Mit freundlichen Grüßen Nemesis
clSchak
clSchak 11.04.2018 um 00:56:15 Uhr
Goto Top
Hi

einfach per Script abfragen ob der Prozess läuft ...
@ECHO OFF
tasklist |find /i "prozess.exe"  
if errorlevel=1 (
	echo No Process found, start installation
	goto installerstart
	) else ( 
	echo Process is running!
	goto ende
	)
	
:installerstart
echo blalala

:ende

Das wäre es eigentlich, kann man ja entsprechend anpassen.

Gruß
@clSchak