Ich habe mit einer bestimmten .msi ( AppleApplicationSupport.msi
) gearbeitet. Ich habe es auf zwei verschiedene Arten installiert, was ich für gleichwertig hielt. Die Ergebnisse unterscheiden sich jedoch wie folgt.
PSEXEC -i -s cmd
Die Installation über eine psexec -i -s cmd
Eingabeaufforderung und das Ausführen msiexec /i AppleApplicationSupport.msi
führt zu dem gewünschten Ergebnis:
- "Apple Application Support (32-Bit)" wird unter "Software" angezeigt.
- "Apple Application Support (32-Bit)" kann deinstalliert werden
Vom SCCM-Client installierter MSI-Bereitstellungstyp
Das Erstellen und Installieren eines MSI-Bereitstellungstyps mit dem SCCM-Client führt zu folgenden Ergebnissen:
- In "Software" wird nichts angezeigt.
- SCCM erkennt nicht, dass es installiert wurde
- "Apple Application Support (32-bit)" app gefunden , lassen sich mit
gwmi -Class Win32_Product
jedoch, läuft$app.Uninstall()
es nicht deinstallieren.
Was ist der Unterschied?
Ich dachte, dass ein für ein System installierter MSI-Bereitstellungstyp dem Ausführen msiexec
über eine psexec -i -s cmd
Befehlszeile entspricht. Offensichtlich sind sie nicht gleich.
Was genau macht der SCCM-Client, wenn er einen MSI Technology-Bereitstellungstyp für ein System installiert? Kann ich diesen Vorgang ohne Beteiligung von SCCM replizieren?
Entspricht die Ausführung des Installationsprogramms eines Script Installer-Bereitstellungstyps durch den SCCM-Client wirklich einem Aufruf von
msiexec
frompsexec -i -s cmd
? Mit anderen Worten, sollte ich für Bereitstellungstypenmsiexec
des Skriptinstallationsprogramms eine Parität zwischen der Ausführung durch den SCCM-Client und dermsiexec
Ausführung von erwartenpsexec -i -s cmd
?
Hinzugefügt nach der Antwort von kce:
- Wie schafft es SCCM, die MSI zu installieren, ohne dass sie unter "Software" angezeigt wird?
gwmi -Class Win32_Product
und (2) nachfolgenden Versuchen, dieselbe MSI (un) zu installieren, zu einer Reihe von "bereits installierten" Fehlern führt.