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 cmdEingabeaufforderung und das Ausführen msiexec /i AppleApplicationSupport.msifü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_Productjedoch, 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 cmdBefehlszeile 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
msiexecfrompsexec -i -s cmd? Mit anderen Worten, sollte ich für Bereitstellungstypenmsiexecdes Skriptinstallationsprogramms eine Parität zwischen der Ausführung durch den SCCM-Client und dermsiexecAusfü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_Productund (2) nachfolgenden Versuchen, dieselbe MSI (un) zu installieren, zu einer Reihe von "bereits installierten" Fehlern führt.