EnterpriseDesktopAppManagement-Konfigurationsdienstanbieter

Der EnterpriseDesktopAppManagement-Konfigurationsdienstanbieter wird verwendet, um Verwaltungsaufgaben für Unternehmensdesktopanwendungen zu verarbeiten, z. B. das Abfragen installierter Unternehmensanwendungen, das Installieren von Anwendungen oder das Entfernen von Anwendungen.

Anwendungsinstallationen können einige Zeit in Anspruch nehmen, sodass sie asynchron ausgeführt werden. Wenn der Exec-Befehl abgeschlossen ist, kann der Client eine generische Warnung mit einem status an den Verwaltungsserver senden, unabhängig davon, ob es sich um einen Fehler oder einen Erfolg handelt. Ein SyncML-Beispiel finden Sie unter Warnungsbeispiel.

In der folgenden Liste sind die EnterpriseDesktopAppManagement-Konfigurationsdienstanbieterknoten aufgeführt:

Gerät/MSI

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI

Der Produkttyp ist MSI.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format node
Zugriffstyp „Abrufen“

Gerät/MSI/{ProductID}

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}

Der MSI-Produktcode für die Anwendung.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format node
Zugriffstyp Hinzufügen, Löschen, Abrufen
Atomic Erforderlich Wahr
Dynamische Knotenbenennung UniqueName: Der MSI-Produktcode für die Anwendung.

Device/MSI/{ProductID}/DownloadInstall

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/DownloadInstall

Führt den Download und die Installation der Anwendung aus. In Windows 10 Dienstversion 1703 wurde dem <Enforcement> Abschnitt des XML-Codes ein neues Tag <DownloadFromAad> hinzugefügt. Der Standardwert ist 0 (kein Token senden). Dieses Tag ist optional und muss auf 1 festgelegt werden, falls der Server die Download-URL zum Abrufen des AADUserTokens verwenden möchte.

Beispiel:

<Enforcement>
  <CommandLine>/quiet</CommandLine>
  <TimeOut>5</TimeOut>
  <RetryCount>3</RetryCount>
  <RetryInterval>5</RetryInterval>
  <DownloadFromAad>1</DownloadFromAad>
</Enforcement>

Weitere Informationen finden Sie unter DownloadInstallieren des XSD-Schemas.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format xml
Zugriffstyp Hinzufügen, Löschen, Ausführen, Abrufen

Device/MSI/{ProductID}/InstallDate

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/InstallDate

Installationsdatum der Anwendung.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format chr (Zeichenfolge)
Zugriffstyp „Abrufen“

Device/MSI/{ProductID}/InstallPath

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/InstallPath

Installationspfad der Anwendung.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format chr (Zeichenfolge)
Zugriffstyp „Abrufen“

Device/MSI/{ProductID}/LastError

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/LastError

Der letzte Fehlercode während der Anwendungsinstallation. Dies wird in der Regel als HRESULT-Format gespeichert. Je nachdem, was beim Auftreten des Fehlers aufgetreten ist, kann dies das Ergebnis der Ausführung von MSIExec.exe oder das Fehlerergebnis einer fehlgeschlagenen API sein.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format int
Zugriffstyp „Abrufen“

Device/MSI/{ProductID}/LastErrorDesc

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/LastErrorDesc

Enthält die letzte Fehlercodebeschreibung. Der LastErrorDesc-Wert wird nach dem übereinstimmenden LastError-Wert gesucht. Manchmal wird kein LastErrorDesc zurückgegeben.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format chr (Zeichenfolge)
Zugriffstyp „Abrufen“

Gerät/MSI/{ProductID}/Name

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Name

Name der Anwendung.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format chr (Zeichenfolge)
Zugriffstyp „Abrufen“

Gerät/MSI/{ProductID}/Publisher

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Publisher

Herausgeber der Anwendung.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format chr (Zeichenfolge)
Zugriffstyp „Abrufen“

Gerät/MSI/{ProductID}/Status

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Status

Status der Anwendung. Gültige Werte: 10 initialisiert, 20-Download wird ausgeführt, 25-Pending Download Retry, 30-Download Failed, 40-Download Completed, 48-Pending User Session, 50-Enforcement in Progress, 55-Pending Enforcement Retry, 60-enforcement Failed, 70-enforcement completed.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format int
Zugriffstyp „Abrufen“

Gerät/MSI/{ProductID}/Version

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Version

MSI-Produktversion.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format chr (Zeichenfolge)
Zugriffstyp „Abrufen“

Device/MSI/UpgradeCode

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1607 [10.0.14393] und höher
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/UpgradeCode

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format node
Zugriffstyp „Abrufen“
Groß-/Kleinschreibung beachten Wahr

Device/MSI/UpgradeCode/{Guid}

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1607 [10.0.14393] und höher
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/UpgradeCode/{Guid}

Ein Gateway (oder Geräteverwaltungsserver) verwendet diese Methode, um ein passendes MSI-Upgradeprodukt zu erkennen, wenn ein Admin eine vorhandene MSI-App aktualisieren möchte. Wenn dasselbe Upgradeprodukt installiert ist, ist das Update zulässig.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format chr (Zeichenfolge)
Zugriffstyp „Abrufen“
Dynamische Knotenbenennung ClientInventory

Benutzer/MSI

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI

Der Produkttyp ist MSI.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format node
Zugriffstyp „Abrufen“

Benutzer/MSI/{ProductID}

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}

Der MSI-Produktcode für die Anwendung.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format node
Zugriffstyp Hinzufügen, Löschen, Abrufen
Atomic Erforderlich Wahr
Dynamische Knotenbenennung UniqueName: Der MSI-Produktcode für die Anwendung.

User/MSI/{ProductID}/DownloadInstall

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/DownloadInstall

Führt den Download und die Installation der Anwendung aus. In Windows 10 Dienstversion 1703 wurde dem <Enforcement> Abschnitt des XML-Codes ein neues Tag <DownloadFromAad> hinzugefügt. Der Standardwert ist 0 (kein Token senden). Dieses Tag ist optional und muss auf 1 festgelegt werden, falls der Server die Download-URL zum Abrufen des AADUserTokens verwenden möchte.

Beispiel:

<Enforcement>
  <CommandLine>/quiet</CommandLine>
  <TimeOut>5</TimeOut>
  <RetryCount>3</RetryCount>
  <RetryInterval>5</RetryInterval>
  <DownloadFromAad>1</DownloadFromAad>
</Enforcement>

Weitere Informationen finden Sie unter DownloadInstallieren des XSD-Schemas.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format xml
Zugriffstyp Hinzufügen, Löschen, Ausführen, Abrufen

User/MSI/{ProductID}/InstallDate

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/InstallDate

Installationsdatum der Anwendung.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format chr (Zeichenfolge)
Zugriffstyp „Abrufen“

Benutzer/MSI/{ProductID}/InstallPath

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/InstallPath

Installationspfad der Anwendung.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format chr (Zeichenfolge)
Zugriffstyp „Abrufen“

User/MSI/{ProductID}/LastError

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/LastError

Der letzte Fehlercode während der Anwendungsinstallation. Dies wird in der Regel als HRESULT-Format gespeichert. Je nachdem, was beim Auftreten des Fehlers aufgetreten ist, kann dies das Ergebnis der Ausführung von MSIExec.exe oder das Fehlerergebnis einer fehlgeschlagenen API sein.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format int
Zugriffstyp „Abrufen“

User/MSI/{ProductID}/LastErrorDesc

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/LastErrorDesc

Enthält die letzte Fehlercodebeschreibung. Der LastErrorDesc-Wert wird nach dem übereinstimmenden LastError-Wert gesucht. Manchmal wird kein LastErrorDesc zurückgegeben.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format chr (Zeichenfolge)
Zugriffstyp „Abrufen“

Benutzer/MSI/{ProductID}/Name

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Name

Name der Anwendung.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format chr (Zeichenfolge)
Zugriffstyp „Abrufen“

Benutzer/MSI/{ProductID}/Publisher

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Publisher

Herausgeber der Anwendung.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format chr (Zeichenfolge)
Zugriffstyp „Abrufen“

Benutzer/MSI/{ProductID}/Status

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Status

Status der Anwendung. Gültige Werte: 10 initialisiert, 20-Download wird ausgeführt, 25-Pending Download Retry, 30-Download Failed, 40-Download Completed, 48-Pending User Session, 50-Enforcement in Progress, 55-Pending Enforcement Retry, 60-enforcement Failed, 70-enforcement completed.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format int
Zugriffstyp „Abrufen“

Benutzer/MSI/{ProductID}/Version

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1511 [10.0.10586] und höher
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Version

MSI-Produktversion.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format chr (Zeichenfolge)
Zugriffstyp „Abrufen“

User/MSI/UpgradeCode

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1607 [10.0.14393] und höher
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/UpgradeCode

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format node
Zugriffstyp „Abrufen“
Groß-/Kleinschreibung beachten Wahr

User/MSI/UpgradeCode/{Guid}

Bereich Editionen Anwendbares Betriebssystem
✅ Gerät
✅ Benutzer
✅ Pro
✅ Enterprise
✅ Bildung
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, Version 1607 [10.0.14393] und höher
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/UpgradeCode/{Guid}

Ein Gateway (oder Geräteverwaltungsserver) verwendet diese Methode, um ein passendes MSI-Upgradeprodukt zu erkennen, wenn ein Admin eine vorhandene MSI-App aktualisieren möchte. Wenn dasselbe Upgradeprodukt installiert ist, ist das Update zulässig.

Eigenschaften des Beschreibungsframeworks:

Eigenschaftenname Eigenschaftenwert
Format chr (Zeichenfolge)
Zugriffstyp „Abrufen“
Dynamische Knotenbenennung ClientInventory

HerunterladenInstallieren des XSD-Schemas

<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="Data">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="MsiInstallJob">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Product">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="Download">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="ContentURLList">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element maxOccurs="unbounded" name="ContentURL" type="xs:string" />
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="Validation">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="FileHash" type="xs:string" />
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="Enforcement">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="CommandLine" type="xs:string" />
                          <xs:element name="TimeOut" type="xs:unsignedByte" />
                          <xs:element name="RetryCount" type="xs:unsignedByte" />
                          <xs:element name="RetryInterval" type="xs:unsignedByte" />
                          <xs:element name="DownloadFromAad" type="xs:unsignedByte" />
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Version" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="id" type="xs:string" use="required" />
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

Beispiele

  • SyncML zum Anfordern von CSP-Versionsinformationen:

    <SyncML xmlns="SYNCML:SYNCML1.1">
      <SyncBody>
        <Get>
          <CmdID>12345</CmdID>
          <Item>
            <Target>
              <LocURI>./Device/Vendor/MSFT/EnterpriseDesktopAppManagement?prop=Type</LocURI>
            </Target>
          </Item>
        </Get>
        <Final/>
      </SyncBody>
    </SyncML>
    

    In der folgenden Tabelle werden die Felder im vorherigen Beispiel beschrieben:

    Name Beschreibung
    „Abrufen“ Ausgeführter Vorgang. Der Get-Vorgang ist eine Anforderung zum Zurückgeben von Informationen.
    CmdID Eingabewert, der verwendet wird, um auf die Anforderung zu verweisen. Antworten enthalten diesen Wert, der zum Abgleichen von Anforderung und Antwort verwendet werden kann.
    „LocURI“ Pfad zum Win32-CSP-Befehlsprozessor.
  • SyncML zum Ausführen von MSI-Vorgängen für die Anwendungsdeinstallation:

    <SyncML xmlns="SYNCML:SYNCML1.1">
      <SyncBody>
        <Delete>
          <CmdID>12345</CmdID>
          <Item>
            <Target>
              <LocURI>./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/%7B1803A630-3C38-4D2B-9B9A-0CB37243539C%7D</LocURI>
            </Target>
          </Item>
        </Delete>
        <Final/>
      </SyncBody>
    </SyncML>
    

    In der folgenden Tabelle werden die Felder im vorherigen Beispiel beschrieben:

    Name Beschreibung
    Löschen Ausgeführter Vorgang. Der Löschvorgang ist eine Anforderung zum Löschen des CSP-Knotens, der die angegebene msi-installierte Anwendung darstellt, und zum Ausführen und Deinstallieren der Anwendung im Rahmen des Prozesses.
    CmdID Eingabewert, der verwendet wird, um auf die Anforderung zu verweisen. Antworten enthalten diesen Wert, der zum Abgleichen von Anforderung und Antwort verwendet werden kann.
    „LocURI“ Pfad zum Win32-CSP-Befehlsprozessor, einschließlich der Produkt-ID (in diesem Beispiel 1803A630-3C38-4D2B-9B9A-0CB37243539C), die für die XML-Formatierung mit Escapezeichen versehen ist.
  • SyncML zum Ausführen von MSI-Vorgängen für die Anwendungs- status Berichterstellung:

    <SyncML xmlns="SYNCML:SYNCML1.1">
      <SyncBody>
        <Get>
          <CmdID>12345</CmdID>
          <Item>
            <Target>
              <LocURI>./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/%7B1803A630-3C38-4D2B-9B9A-0CB37243539C%7D</LocURI>
            </Target>
          </Item>
        </Get>
        <Final/>
      </SyncBody>
    </SyncML>
    

    In der folgenden Tabelle werden die Felder im vorherigen Beispiel beschrieben:

    Name Beschreibung
    „Abrufen“ Ausgeführter Vorgang. Der Get-Vorgang ist eine Anforderung zum Melden der status der angegebenen msi-installierten Anwendung.
    CmdID Eingabewert, der verwendet wird, um auf die Anforderung zu verweisen. Antworten enthalten diesen Wert, der zum Abgleichen von Anforderung und Antwort verwendet werden kann.
    „LocURI“ Pfad zum Win32-CSP-Befehlsprozessor, einschließlich der Produkt-ID (in diesem Beispiel 1803A630-3C38-4D2B-9B9A-0CB37243539C), die für die XML-Formatierung mit Escapezeichen versehen ist.
  • SyncML zum Ausführen von MSI-Installationsvorgängen für eine Anwendung, die auf einen bestimmten Benutzer auf dem Gerät ausgerichtet ist. Der Befehl Hinzufügen ist erforderlich, um dem Exec-Befehl voraus zu gehen.

    <SyncML xmlns="SYNCML:SYNCML1.1">
      <SyncBody>
        <Add>
          <CmdID>1</CmdID>
          <Item>
            <Target>
            <LocURI>./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/%7B1803A630-3C384D2B-9B9A-0CB37243539C%7D/DownloadInstall</LocURI>
            </Target>
          </Item>
        </Add>
        <Exec>
          <CmdID>6</CmdID>
          <Item>
            <Target>
              <LocURI>./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/%7B1803A630-3C38-4D2B-9B9A-0CB37243539C%7D/DownloadInstall</LocURI>
            </Target>
            <Meta>
              <Format xmlns="syncml:metinf">xml</Format>
              <Type xmlns="syncml:metinf">text/plain</Type>
            </Meta>
            <Data>
              <MsiInstallJob id="{9BD4F7CD-880A-40B5-B74C-1BEECB51E596}">
                <Product Version="1.0.0">
                  <Download>
                    <ContentURLList>
                      <ContentURL>
                        http://bcl-w2k12r2-vm/testapps/msi/reboot/reboot.msi
                      </ContentURL>
                      <ContentURL>https://dp2.com/packages/myApp.msi</ContentURL>
                    </ContentURLList>
                  </Download>
                  <Validation>
                  <FileHash>134D8F1F7C3C036DC3DCDA9F97515C8C7951DB154B73365C9C22962BD23E3EB3</FileHash>
                  </Validation>
                  <Enforcement>
                    <CommandLine>/quiet</CommandLine>
                    <TimeOut>5</TimeOut>
                    <RetryCount>3</RetryCount>
                    <RetryInterval>5</RetryInterval>
                  </Enforcement>
                </Product>
              </MsiInstallJob>
            </Data>
          </Item>
        </Exec>
        <Final/>
      </SyncBody>
    </SyncML>
    

    In der folgenden Tabelle werden die Felder im vorherigen Beispiel beschrieben:

    Name Beschreibung
    Add Dieses Feld ist erforderlich, um dem Exec-Befehl voraus zu gehen.
  • CmdID: Eingabewert, der verwendet wird, um auf die Anforderung zu verweisen. Antworten enthalten diesen Wert, der verwendet werden kann, um die Anforderung und Antwort abzugleichen.
  • LocURI: Pfad zum Win32-CSP-Befehlsprozessor, einschließlich der Produkt-ID (in diesem Beispiel 1803A630-3C38-4D2B-9B9A-0CB37243539C), die für die XML-Formatierung mit Escapezeichen versehen ist.
  • Exec Der Exec-Knoten enthält die Parameter und Eigenschaften, die zum Suchen, Herunterladen, Überprüfen und Durchführen der Produktinstallation erforderlich sind.
  • CmdID: Eingabewert, der verwendet wird, um auf die Anforderung zu verweisen. Antworten enthalten diesen Wert, der zum Abgleichen von Anforderung und Antwort verwendet werden kann.
  • LocURI: Pfad zum Win32-CSP-Befehlsprozessor, einschließlich der Produkt-ID (in diesem Beispiel 1803A630-3C38-4D2B-9B9A-0CB37243539C), die für die XML-Formatierung mit Escapezeichen versehen ist.
  • Daten: Der Datenknoten enthält einen eingebetteten XML-Code vom Typ "MsiInstallJob".
  • MsiInstallJob : Enthält alle Informationen, die für den erfolgreichen Download, die Überprüfung und die Ausführung des MSI-Installationsvorgangs erforderlich sind (details zu diesem eingebetteten Datenobjekt finden Sie im Abschnitt am Ende dieses Dokuments).
  • Hinweis

    Informationen status zum MSI-Auftrag werden mithilfe des standardmäßigen OMA-DM-Benachrichtigungsmechanismus gemeldet. Die gemeldeten status werden mithilfe von standardmäßigen MSIEXEC-Rückgabecodes als HRESULT dargestellt, wie im MSIEXEC-Thema auf Microsoft TechNet unter Msiexec (Befehlszeilenoptionen) definiert.

  • SyncML zum Ausführen von MSI-Installationsvorgängen für eine Anwendung, die für alle Benutzer auf dem Gerät vorgesehen ist (Installation pro Gerät):

    <SyncML xmlns="SYNCML:SYNCML1.1">
      <SyncBody>
        <Add>
          <CmdID>1</CmdID>
          <Item>
            <Target>
              <LocURI>./Device /Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/%7B6F7CB29F-1319-4816-B345-0856916EB801%7D/DownloadInstall
              </LocURI>
          </Target>
        </Item>
      </Add>
        <Exec>
          <CmdID>67890</CmdID>
          <Item>
            <Target>
              <LocURI>./Device /Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/%7B6F7CB29F-1319-4816-B345-0856916EB801%7D/DownloadInstall</LocURI>
            </Target>
            <Meta>
              <Format xmlns="syncml:metinf">xml</Format>
              <Type xmlns="syncml:metinf">text/plain</Type>
            </Meta>
            <Data>
              <MsiInstallJob id="{9BD4F7CD-880A-40B5-B74C-1BEECB51E596}">
                <Product Version="1.0.0">
                  <Download>
                    <ContentURLList>
                      <ContentURL>http://bcl-w2k12r2-vm/testapps/msi/Orca/Orca.msi</ContentURL>
                      <ContentURL>https://dp2.com/packages/myApp.msi</ContentURL>
                    </ContentURLList>
                  </Download>
                  <Validation>
                    <FileHash>4525065777EF18B9444ABF71DD4B48E5F64F4F0E1E029995FB8DA441CDE4296E</FileHash>
                  </Validation>
                  <Enforcement>
                    <CommandLine>/quiet</CommandLine>
                    <TimeOut>5</TimeOut>
                    <RetryCount>3</RetryCount>
                    <RetryInterval>5</RetryInterval>
                  </Enforcement>
                </Product>
              </MsiInstallJob>
            </Data>
          </Item>
        </Exec>
        <Final/>
      </SyncBody>
    </SyncML>
    

    In der folgenden Tabelle MsiInstallJob werden die Schemaelemente beschrieben.

    Element Beschreibung
    MsiInstallJob Root-Element
    Attribut: "id" – der Anwendungsbezeichner der anwendung, die installiert wird
    Produkt untergeordnetes Element von MsiInstallJob
    Attribut: "Version" – Zeichenfolgendarstellung der Anwendungsversion
    Herunterladen untergeordnetes Element von Product. Container zum Herunterladen von Konfigurationsinformationen.
    ContentURLList untergeordnetes Element von Download. Enthält eine Liste mit einem oder mehreren Url-Locators zum Herunterladen von Inhalten in Form von ContentURL-Elementen.
    ContentURL Der Inhalt des Speicherorts sollte von heruntergeladen werden. Muss eine eigenschaftsformatierte URL sein, die auf die .MSI-Datei verweist.
    Überprüfung Enthält Informationen, die zum Überprüfen der Echtheit von Kämpfen verwendet werden. • FileHash – SHA256-Hashwert des Dateiinhalts
    FileHash SHA256-Hashwert des Dateiinhalts
    Erzwingung Installationseigenschaften, die bei der Installation dieser MSI verwendet werden sollen
    Commandline Beim Aufrufen von MSIEXEC.exe zu verwendende Befehlszeilenoptionen
    Timeout Zeit in Minuten, die der Installationsprozess ausgeführt werden kann, bevor das Installationsprogramm die Installation als fehlgeschlagen betrachtet und den Installationsvorgang nicht mehr überwacht.
    RetryCount Gibt an, wie oft der Download- und Installationsvorgang wiederholt wird, bevor die Installation als fehlerhaft markiert wird.
    RetryInterval Zeitraum zwischen Wiederholungsvorgängen in Minuten.

    Hier sehen Sie ein Beispiel für eine allgemeine Antwort auf eine Anforderung.

    <?xml version="1.0" encoding="utf-16"?>
    <SyncML>
      <SyncHdr />
      <SyncBody>
        <Status>
          <CmdID>12345</CmdID>
          <MsgRef>1</MsgRef>
          <CmdRef>0</CmdRef>
          <Cmd>SyncHdr</Cmd>
          <Data>200</Data>
        </Status>
        <Status>
          <CmdID>67890</CmdID>
          <MsgRef>1</MsgRef>
          <CmdRef>1</CmdRef>
          <Cmd>Add</Cmd>
          <Data>200</Data>
        </Status>
        <Final />
      </SyncBody>
    </SyncML>
    

Ermitteln des Installationskontexts, der für ein MSI-Paket verwendet werden soll

Die folgenden Tabellen zeigen, wie die App-Zielbestimmung und der MSI-Pakettyp (pro Benutzer, pro Computer oder dualer Modus) auf dem Client installiert werden.

Für Intune eigenständige Umgebung bestimmt das MSI-Paket den MSI-Ausführungskontext.

Ziel Msi pro Benutzer Msi pro Computer MSI im Dualmodus
Benutzer Installieren der MSI pro Benutzer
LocURI enthält ein Benutzerpräfix, z. B. ./User.
Installieren der MSI pro Gerät
LocURI enthält ein Gerätepräfix, z. B. ./Device
Installieren der MSI pro Benutzer
LocURI enthält ein Benutzerpräfix, z. B. ./User.
System Installieren der MSI pro Benutzer
LocURI enthält ein Benutzerpräfix, z. B. ./User.
Installieren der MSI pro Gerät
LocURI enthält ein Gerätepräfix, z. B. ./Device
Installieren der MSI pro Benutzer
LocURI enthält ein Benutzerpräfix, z. B. ./User.

Die folgende Tabelle gilt für Configuration Manager Hybridumgebung:

Ziel Msi pro Benutzer Msi pro Computer MSI im Dualmodus
Benutzer Installieren der MSI pro Benutzer
LocURI enthält ein Benutzerpräfix, z. B. ./User.
Installieren der MSI pro Gerät
LocURI enthält ein Gerätepräfix, z. B. ./Device
Installieren der MSI pro Benutzer
LocURI enthält ein Benutzerpräfix, z. B. ./User.
System Installieren der MSI pro Benutzer
LocURI enthält ein Benutzerpräfix, z. B. ./User.
Installieren der MSI pro Gerät
LocURI enthält ein Gerätepräfix, z. B. ./Device
Installieren des MSI-Systemkontexts
LocURI enthält ein Gerätepräfix, z. B. ./Device

Ermitteln des Pakettyps aus dem MSI-Paket

  • ALLUSERS="" – Pakettyp pro Benutzer
  • ALLUSERS=1 – Pakettyp pro Computer
  • ALLUSERS=2, MSIINSTALLPERUSER=1 – Pakettyp im dualen Modus

Eigenschaften können im Paket angegeben, über die Befehlszeile übergeben, durch eine Transformation geändert oder (häufiger) über ein Dialogfeld der Benutzeroberfläche ausgewählt werden.

Hier ist eine Liste der Verweise:

Warnungsbeispiel

<Alert>
   <CmdID>4</CmdID>
   <Data>1224</Data>
   <Item>
      <Source>
         <LocURI>./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{AF9257BA-6BBD-4624-AA9B-0182D50292C3}/DownloadInstall</LocURI>
      </Source>
      <Meta>
         <Type xmlns="syncml:metinf">Reversed-Domain-Name:com.microsoft.mdm.win32csp_install</Type>
         <Format xmlns="syncml:metinf">int</Format>
         <Mark xmlns="syncml:metinf">informational</Mark>
      </Meta>
      <Data>0</Data>
   </Item>
</Alert>

Referenz zum Konfigurationsdienstanbieter