Ich habe hier ein Problem mit einer MSI-Bereitstellung, an der ich gerade arbeite (mit InstallShield). Im Hintergrund läuft ein Programm, das pro Benutzer ausgeführt werden muss. Es muss automatisch ohne Benutzereingriff gestartet werden. Das Problem ist mit Group Policy Object/Active Directory (GPO/AD) Deployment die Anwendung wird im Systemkontext gestartet, bevor jemand angemeldet ist, anstatt als der Benutzer, der sich gerade anmeldet. Die Anwendung kann nur einmal pro Benutzer ausgeführt werden und es scheint, dass der SYSTEM-Prozess den Start des USER-Prozesses verhindert. Dies bedeutet, dass die PCs zweimal neu gestartet werden müssen, bevor die Software für die Benutzer bereitgestellt werden kann. Wie können wir das stoppen?Beenden von MSI beim Starten einer EXE im Systemkontext
Grundsätzlich ist der aktuelle Workflow ist:
- Installation/Upgrade läuft ... töten Hintergrund Anwendung
- neu installieren Dateien
- Startup Hintergrund Anwendung
Diese für veröffentlichte Anwendungen arbeitet und interaktive MSI Installationen - es ist nur "zugewiesene" Anwendungen, die das Problem zu haben scheinen. Da Schritt 3 im Kontext SYSTEM statt im Benutzerkontext passiert :(
Idealerweise hätte ich das Entwicklungsteam die EXE-Datei patchen, um zu verhindern, dass es im SYSTEM-Kontext startet, aber das ist ein Release-Zyklus entfernt, und ich ' m für die Zwischen für einen Installateur-basierte Lösung suchen.
(ich weiß InstallScript- nicht ... Also ich bin VBScript erraten ist wahrscheinlich der Weg zu gehen, wenn es keine native Install Zeug, das ich benutzen kann.)
Dies ist nur in unserer neuesten Version hinzugefügt (ersetzt meinen Code unten) - Funktioniert wie ein Charme! Danke :) – saschabeaumont
wäre toll, wenn Sie erklären könnten, wie Sie das ausführlicher machen. –