fragen stichworte

Erkennt die Gruppenrichtlinie die installierte Version, bevor ein MSI vom Netzwerk heruntergeladen wird

Ich habe eine Gruppenrichtlinie verwendet, um eine .msi-Datei von Adobe Reader X bereitzustellen, mit der die Computer, auf die sie ausgerichtet wurden, erfolgreich aktualisiert wurden.

Die Computergruppe, zu der diese Computer gehören, hat noch eine Verbindung zum Gruppenrichtlinienobjekt, das die MSI-Datei bereitgestellt hat.

Überprüft die .msi-Datei die Version der installierten Software, bevor eine neue Installation ausgeführt wird, oder handelt es sich um einen anderen Windows- oder AD-Dienst?

Bleibt die MSI-Datei nach der Installation auf dem Computer?

Ich frage, weil es mir Sorgen bereitet, dass die MSI-Datei erkennt, wenn die Software bereits installiert ist, und wenn die MSI-Datei nicht auf dem Computer gespeichert ist, dass die MSI-Datei weiterhin in den Computer kopiert wird Maschine bei jedem Neustart?

antworten

Ich bin kein Experte für die Bereitstellung von GPO-Software. Aber das verdammte System hat mir in der Vergangenheit so viele Probleme bereitet, ich habe ein wenig gelesen und werde meine Meinung zusammenfassen. Ich würde es nicht als Tatsache bezeichnen, es sei denn, Sie können technische Dokumente finden, um es zu beweisen oder zu widerlegen.

  • Wenn Sie ein MSI über eine Gruppenrichtlinie bereitstellen, ist es Sache des MSI, alte/inkompatible Versionen zu erkennen, zu deinstallieren oder zu aktualisieren. Dies ist eine Funktion von msi und Microsoft Installer.

    Adobe ist diesbezüglich ziemlich gut und programmiert ihre MSIs anscheinend vollständig für Upgrades.

    (Ich habe den Verdacht, dass Upgrades, die nach der Deinstallation vor der Installation der neuen Version neu gestartet werden müssen, über Gruppenrichtlinien aus folgenden Gründen fehlschlagen, dies wird jedoch nicht getestet.)

  • Ich bin mir ziemlich sicher, dass das MSI es nie auf den lokalen Computer schafft. Das Computerkonto führt es von dem freigegebenen Speicherort aus, den Sie im Gruppenrichtlinienobjekt angegeben haben.

  • Dies hängt von den Einstellungen der Softwareinstallation im Gruppenrichtlinienobjekt ab. Wenn Ihr Client jedoch bootet, wird er durch die Gruppenrichtlinienobjekte des Computers ausgeführt. Er erkennt das Gruppenrichtlinienobjekt der Software und verfügt über ein Protokoll, das es bereits verarbeitet hat nächstes GPO.

    Dies kann dazu führen, dass Installationsprogramme, die zweimal ausgeführt werden müssen (dh die alte Version deinstallieren, neu starten und dann die neue Version installieren), fehlschlagen. Ich habe diese Meinung entwickelt, weil bei der Bereitstellung von Acrobat auf einer Reihe von Desktops einer von ihnen die alte Version deinstallierte, das GPO jedoch nie die neue Version installierte, und zwar manuell.

  • Es gibt Einstellungen im Gruppenrichtlinienobjekt, um die Software zu entfernen, wenn sie nicht mehr verknüpft ist usw. Wenn sich diese Bedingungen ändern, tritt offensichtlich eine erneute Verarbeitung (Deinstallation) auf.

Windows Installer merkt sich, welche Version welcher Software installiert ist.

Eine abgespeckte Version der MSI-Datei wird lokal gespeichert und für die Deinstallation verwendet. Es enthält nur die Logik, nicht die Dateien und ist daher viel kleiner.

Wenn Sie einem vorhandenen Gruppenrichtlinienobjekt eine MSI-Datei mit einer neueren Version hinzufügen, sollten Sie angeben, welche anderen msi-Dateien durch diese neuere Version ersetzt werden sollen. Einige MSI-Dateien enthalten spezielle Flags, mit denen der Server automatisch erkennt, welche anderen MSI-Dateien nur ältere Versionen derselben App sind. In diesem Fall wird die Liste der zu ersetzenden MSI-Dateien automatisch ausgefüllt. Sie können wählen, ob die alten zuerst deinstalliert werden sollen oder ob nur die neue installiert werden soll. Einige MSI-Dateien enthalten auch spezielle Bits, die dem Server mitteilen, welche Methode für sie geeignet ist. Es ist immer sicherer, zuerst die alten zu deinstallieren. Viele MSI-Dateien enthalten ein Installationsprogramm, das auch nach alten Versionen sucht und diese entfernt.