Partager via


Fournisseur de services de configuration EnterpriseDesktopAppManagement

Le fournisseur de services de configuration EnterpriseDesktopAppManagement est utilisé pour gérer les tâches de gestion des applications de bureau d’entreprise, telles que l’interrogation des applications d’entreprise installées, l’installation d’applications ou la suppression d’applications.

Les installations d’applications peuvent prendre un certain temps. Elles sont donc effectuées de manière asynchrone. Une fois la commande Exec terminée, le client peut envoyer une alerte générique au serveur d’administration avec un status, qu’il s’agisse d’un échec ou d’une réussite. Pour obtenir un exemple SyncML, consultez Exemple d’alerte.

La liste suivante présente les nœuds du fournisseur de services de configuration EnterpriseDesktopAppManagement :

Appareil/MSI

Étendue Éditions Système d’exploitation applicable
✅ Appareil
✅Utilisateur
✅Pro
✅ Enterprise
✅ Éducation
✅Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅Windows 10, version 1511 [10.0.10586] et versions ultérieures
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI

Le type de produit est MSI.

Propriétés de l’infrastructure de description :

Nom de la propriété Valeur de la propriété
Format node
Type d’accès Télécharger

Appareil/MSI/{ProductID}

Étendue Éditions Système d’exploitation applicable
✅ Appareil
✅Utilisateur
✅Pro
✅ Enterprise
✅ Éducation
✅Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅Windows 10, version 1511 [10.0.10586] et versions ultérieures
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}

Code de produit MSI pour l’application.

Propriétés de l’infrastructure de description :

Nom de la propriété Valeur de la propriété
Format node
Type d’accès Ajouter, Supprimer, Obtenir
Atomic Required Vrai
Nommage de nœud dynamique UniqueName : code de produit MSI pour l’application.

Appareil/MSI/{ProductID}/DownloadInstall

Étendue Éditions Système d’exploitation applicable
✅ Appareil
✅Utilisateur
✅Pro
✅ Enterprise
✅ Éducation
✅Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅Windows 10, version 1511 [10.0.10586] et versions ultérieures
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/DownloadInstall

Exécute le téléchargement et l’installation de l’application. Dans Windows 10 version de service 1703, une nouvelle balise <DownloadFromAad> a été ajoutée à la <Enforcement> section du code XML. La valeur par défaut est 0 (n’envoyez pas de jeton). Cette balise est facultative et doit être définie sur 1 si le serveur souhaite que l’URL de téléchargement obtienne L’AADUserToken.

Voici un exemple :

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

Pour plus d’informations, consultez TéléchargerInstaller un schéma XSD.

Propriétés de l’infrastructure de description :

Nom de la propriété Valeur de la propriété
Format xml
Type d’accès Ajouter, Supprimer, Exec, Obtenir, Remplacer

Device/MSI/{ProductID}/InstallDate

Étendue Éditions Système d’exploitation applicable
✅ Appareil
✅Utilisateur
✅Pro
✅ Enterprise
✅ Éducation
✅Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅Windows 10, version 1511 [10.0.10586] et versions ultérieures
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/InstallDate

Date d’installation de l’application.

Propriétés de l’infrastructure de description :

Nom de la propriété Valeur de la propriété
Format chr (chaîne)
Type d’accès Télécharger

Device/MSI/{ProductID}/InstallPath

Étendue Éditions Système d’exploitation applicable
✅ Appareil
✅Utilisateur
✅Pro
✅ Enterprise
✅ Éducation
✅Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅Windows 10, version 1511 [10.0.10586] et versions ultérieures
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/InstallPath

Chemin d’installation de l’application.

Propriétés de l’infrastructure de description :

Nom de la propriété Valeur de la propriété
Format chr (chaîne)
Type d’accès Télécharger

Appareil/MSI/{ProductID}/LastError

Étendue Éditions Système d’exploitation applicable
✅ Appareil
✅Utilisateur
✅Pro
✅ Enterprise
✅ Éducation
✅Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅Windows 10, version 1511 [10.0.10586] et versions ultérieures
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/LastError

Dernier code d’erreur pendant le processus d’installation de l’application. Il est généralement stocké au format HRESULT. Selon ce qui s’est produit lorsque l’erreur s’est produite, cela peut être le résultat de l’exécution de MSIExec.exe ou le résultat de l’erreur d’une API qui a échoué.

Propriétés de l’infrastructure de description :

Nom de la propriété Valeur de la propriété
Format int
Type d’accès Télécharger

Appareil/MSI/{ProductID}/LastErrorDesc

Étendue Éditions Système d’exploitation applicable
✅ Appareil
✅Utilisateur
✅Pro
✅ Enterprise
✅ Éducation
✅Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅Windows 10, version 1511 [10.0.10586] et versions ultérieures
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/LastErrorDesc

Contient la dernière description du code d’erreur. La valeur LastErrorDesc est recherchée pour la valeur LastError correspondante. Parfois, aucun LastErrorDesc n’est retourné.

Propriétés de l’infrastructure de description :

Nom de la propriété Valeur de la propriété
Format chr (chaîne)
Type d’accès Télécharger

Appareil/MSI/{ProductID}/Name

Étendue Éditions Système d’exploitation applicable
✅ Appareil
✅Utilisateur
✅Pro
✅ Enterprise
✅ Éducation
✅Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅Windows 10, version 1511 [10.0.10586] et versions ultérieures
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Name

Nom de l’application.

Propriétés de l’infrastructure de description :

Nom de la propriété Valeur de la propriété
Format chr (chaîne)
Type d’accès Télécharger

Appareil/MSI/{ProductID}/Publisher

Étendue Éditions Système d’exploitation applicable
✅ Appareil
✅Utilisateur
✅Pro
✅ Enterprise
✅ Éducation
✅Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅Windows 10, version 1511 [10.0.10586] et versions ultérieures
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Publisher

Éditeur de l’application.

Propriétés de l’infrastructure de description :

Nom de la propriété Valeur de la propriété
Format chr (chaîne)
Type d’accès Télécharger

Appareil/MSI/{ProductID}/Status

Étendue Éditions Système d’exploitation applicable
✅ Appareil
✅Utilisateur
✅Pro
✅ Enterprise
✅ Éducation
✅Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅Windows 10, version 1511 [10.0.10586] et versions ultérieures
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Status

État de l’application. Valeurs valides : 10-Initialized, 20-Download In Progress, 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.

Propriétés de l’infrastructure de description :

Nom de la propriété Valeur de la propriété
Format int
Type d’accès Télécharger

Appareil/MSI/{ProductID}/Version

Étendue Éditions Système d’exploitation applicable
✅ Appareil
✅Utilisateur
✅Pro
✅ Enterprise
✅ Éducation
✅Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅Windows 10, version 1511 [10.0.10586] et versions ultérieures
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Version

Version du produit MSI.

Propriétés de l’infrastructure de description :

Nom de la propriété Valeur de la propriété
Format chr (chaîne)
Type d’accès Télécharger

Device/MSI/UpgradeCode

Étendue Éditions Système d’exploitation applicable
✅ Appareil
✅Utilisateur
✅Pro
✅ Enterprise
✅ Éducation
✅Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅Windows 10, version 1607 [10.0.14393] et versions ultérieures
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/UpgradeCode

Propriétés de l’infrastructure de description :

Nom de la propriété Valeur de la propriété
Format node
Type d’accès Télécharger
Respect de la casse Vrai

Appareil/MSI/UpgradeCode/{Guid}

Étendue Éditions Système d’exploitation applicable
✅ Appareil
✅Utilisateur
✅Pro
✅ Enterprise
✅ Éducation
✅Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅Windows 10, version 1607 [10.0.14393] et versions ultérieures
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/UpgradeCode/{Guid}

Une passerelle (ou un serveur de gestion des appareils) utilise cette méthode pour détecter le produit MSI de mise à niveau correspondant lorsqu’un Administration souhaite mettre à jour une application MSI existante. Si le même produit de mise à niveau est installé, la mise à jour est autorisée.

Propriétés de l’infrastructure de description :

Nom de la propriété Valeur de la propriété
Format chr (chaîne)
Type d’accès Télécharger
Nommage de nœud dynamique ClientInventory

Utilisateur/MSI

Étendue Éditions Système d’exploitation applicable
✅ Appareil
✅Utilisateur
✅Pro
✅ Enterprise
✅ Éducation
✅Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅Windows 10, version 1511 [10.0.10586] et versions ultérieures
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI

Le type de produit est MSI.

Propriétés de l’infrastructure de description :

Nom de la propriété Valeur de la propriété
Format node
Type d’accès Télécharger

Utilisateur/MSI/{ProductID}

Étendue Éditions Système d’exploitation applicable
✅ Appareil
✅Utilisateur
✅Pro
✅ Enterprise
✅ Éducation
✅Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅Windows 10, version 1511 [10.0.10586] et versions ultérieures
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}

Code de produit MSI pour l’application.

Propriétés de l’infrastructure de description :

Nom de la propriété Valeur de la propriété
Format node
Type d’accès Ajouter, Supprimer, Obtenir
Atomic Required Vrai
Nommage de nœud dynamique UniqueName : code de produit MSI pour l’application.

Utilisateur/MSI/{ProductID}/DownloadInstall

Étendue Éditions Système d’exploitation applicable
✅ Appareil
✅Utilisateur
✅Pro
✅ Enterprise
✅ Éducation
✅Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅Windows 10, version 1511 [10.0.10586] et versions ultérieures
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/DownloadInstall

Exécute le téléchargement et l’installation de l’application. Dans Windows 10 version de service 1703, une nouvelle balise <DownloadFromAad> a été ajoutée à la <Enforcement> section du code XML. La valeur par défaut est 0 (n’envoyez pas de jeton). Cette balise est facultative et doit être définie sur 1 si le serveur souhaite que l’URL de téléchargement obtienne L’AADUserToken.

Voici un exemple :

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

Pour plus d’informations, consultez TéléchargerInstaller un schéma XSD.

Propriétés de l’infrastructure de description :

Nom de la propriété Valeur de la propriété
Format xml
Type d’accès Ajouter, Supprimer, Exec, Obtenir, Remplacer

User/MSI/{ProductID}/InstallDate

Étendue Éditions Système d’exploitation applicable
✅ Appareil
✅Utilisateur
✅Pro
✅ Enterprise
✅ Éducation
✅Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅Windows 10, version 1511 [10.0.10586] et versions ultérieures
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/InstallDate

Date d’installation de l’application.

Propriétés de l’infrastructure de description :

Nom de la propriété Valeur de la propriété
Format chr (chaîne)
Type d’accès Télécharger

Utilisateur/MSI/{ProductID}/InstallPath

Étendue Éditions Système d’exploitation applicable
✅ Appareil
✅Utilisateur
✅Pro
✅ Enterprise
✅ Éducation
✅Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅Windows 10, version 1511 [10.0.10586] et versions ultérieures
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/InstallPath

Chemin d’installation de l’application.

Propriétés de l’infrastructure de description :

Nom de la propriété Valeur de la propriété
Format chr (chaîne)
Type d’accès Télécharger

Utilisateur/MSI/{ProductID}/LastError

Étendue Éditions Système d’exploitation applicable
✅ Appareil
✅Utilisateur
✅Pro
✅ Enterprise
✅ Éducation
✅Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅Windows 10, version 1511 [10.0.10586] et versions ultérieures
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/LastError

Dernier code d’erreur pendant le processus d’installation de l’application. Il est généralement stocké au format HRESULT. Selon ce qui s’est produit lorsque l’erreur s’est produite, cela peut être le résultat de l’exécution de MSIExec.exe ou le résultat de l’erreur d’une API qui a échoué.

Propriétés de l’infrastructure de description :

Nom de la propriété Valeur de la propriété
Format int
Type d’accès Télécharger

User/MSI/{ProductID}/LastErrorDesc

Étendue Éditions Système d’exploitation applicable
✅ Appareil
✅Utilisateur
✅Pro
✅ Enterprise
✅ Éducation
✅Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅Windows 10, version 1511 [10.0.10586] et versions ultérieures
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/LastErrorDesc

Contient la dernière description du code d’erreur. La valeur LastErrorDesc est recherchée pour la valeur LastError correspondante. Parfois, aucun LastErrorDesc n’est retourné.

Propriétés de l’infrastructure de description :

Nom de la propriété Valeur de la propriété
Format chr (chaîne)
Type d’accès Télécharger

Utilisateur/MSI/{ProductID}/Name

Étendue Éditions Système d’exploitation applicable
✅ Appareil
✅Utilisateur
✅Pro
✅ Enterprise
✅ Éducation
✅Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅Windows 10, version 1511 [10.0.10586] et versions ultérieures
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Name

Nom de l’application.

Propriétés de l’infrastructure de description :

Nom de la propriété Valeur de la propriété
Format chr (chaîne)
Type d’accès Télécharger

Utilisateur/MSI/{ProductID}/Publisher

Étendue Éditions Système d’exploitation applicable
✅ Appareil
✅Utilisateur
✅Pro
✅ Enterprise
✅ Éducation
✅Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅Windows 10, version 1511 [10.0.10586] et versions ultérieures
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Publisher

Éditeur de l’application.

Propriétés de l’infrastructure de description :

Nom de la propriété Valeur de la propriété
Format chr (chaîne)
Type d’accès Télécharger

Utilisateur/MSI/{ProductID}/Status

Étendue Éditions Système d’exploitation applicable
✅ Appareil
✅Utilisateur
✅Pro
✅ Enterprise
✅ Éducation
✅Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅Windows 10, version 1511 [10.0.10586] et versions ultérieures
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Status

État de l’application. Valeurs valides : 10-Initialized, 20-Download In Progress, 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.

Propriétés de l’infrastructure de description :

Nom de la propriété Valeur de la propriété
Format int
Type d’accès Télécharger

Utilisateur/MSI/{ProductID}/Version

Étendue Éditions Système d’exploitation applicable
✅ Appareil
✅Utilisateur
✅Pro
✅ Enterprise
✅ Éducation
✅Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅Windows 10, version 1511 [10.0.10586] et versions ultérieures
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Version

Version du produit MSI.

Propriétés de l’infrastructure de description :

Nom de la propriété Valeur de la propriété
Format chr (chaîne)
Type d’accès Télécharger

User/MSI/UpgradeCode

Étendue Éditions Système d’exploitation applicable
✅ Appareil
✅Utilisateur
✅Pro
✅ Enterprise
✅ Éducation
✅Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅Windows 10, version 1607 [10.0.14393] et versions ultérieures
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/UpgradeCode

Propriétés de l’infrastructure de description :

Nom de la propriété Valeur de la propriété
Format node
Type d’accès Télécharger
Respect de la casse Vrai

Utilisateur/MSI/UpgradeCode/{Guid}

Étendue Éditions Système d’exploitation applicable
✅ Appareil
✅Utilisateur
✅Pro
✅ Enterprise
✅ Éducation
✅Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅Windows 10, version 1607 [10.0.14393] et versions ultérieures
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/UpgradeCode/{Guid}

Une passerelle (ou un serveur de gestion des appareils) utilise cette méthode pour détecter le produit MSI de mise à niveau correspondant lorsqu’un Administration souhaite mettre à jour une application MSI existante. Si le même produit de mise à niveau est installé, la mise à jour est autorisée.

Propriétés de l’infrastructure de description :

Nom de la propriété Valeur de la propriété
Format chr (chaîne)
Type d’accès Télécharger
Nommage de nœud dynamique ClientInventory

TéléchargerInstaller le schéma XSD

<?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>

Exemples

  • SyncML pour demander des informations de version csp :

    <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>
    

    Le tableau suivant décrit les champs de l’exemple précédent :

    Nom Description
    Télécharger Opération en cours d’exécution. L’opération Get est une demande de retour d’informations.
    CmdID Valeur d’entrée utilisée pour référencer la requête. Les réponses incluent cette valeur qui peut être utilisée pour faire correspondre la demande et la réponse.
    LocURI Chemin d’accès au processeur de commandes CSP Win32.
  • SyncML pour effectuer des opérations MSI pour la désinstallation de l’application :

    <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>
    

    Le tableau suivant décrit les champs de l’exemple précédent :

    Nom Description
    Delete Opération en cours d’exécution. L’opération Delete est une demande de suppression du nœud CSP qui représente l’application MSI installée spécifiée et d’exécution et de désinstallation de l’application dans le cadre du processus.
    CmdID Valeur d’entrée utilisée pour référencer la requête. Les réponses incluent cette valeur qui peut être utilisée pour faire correspondre la demande et la réponse.
    LocURI Chemin d’accès au processeur de commandes Win32 CSP, y compris l’ID de produit (dans cet exemple, 1803A630-3C38-4D2B-9B9A-0CB37243539C) placé dans une séquence d’échappement pour la mise en forme XML.
  • SyncML pour effectuer des opérations MSI pour la création de rapports status d’application :

    <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>
    

    Le tableau suivant décrit les champs de l’exemple précédent :

    Nom Description
    Télécharger Opération en cours d’exécution. L’opération Get est une demande pour signaler les status de l’application MSI installée spécifiée.
    CmdID Valeur d’entrée utilisée pour référencer la requête. Les réponses incluent cette valeur qui peut être utilisée pour faire correspondre la demande et la réponse.
    LocURI Chemin d’accès au processeur de commandes Win32 CSP, y compris l’ID de produit (dans cet exemple, 1803A630-3C38-4D2B-9B9A-0CB37243539C) placé dans une séquence d’échappement pour la mise en forme XML.
  • SyncML pour effectuer des opérations d’installation MSI pour une application ciblée sur un utilisateur spécifique sur l’appareil. La commande Add est nécessaire pour précéder la commande Exec.

    <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>
    

    Le tableau suivant décrit les champs de l’exemple précédent :

    Nom Description
    Add Ce champ est requis pour précéder la commande Exec.
  • CmdID : valeur d’entrée utilisée pour référencer la requête. Les réponses incluent cette valeur, qui peut être utilisée pour faire correspondre la demande et la réponse.
  • LocURI : chemin d’accès au processeur de commandes CSP Win32, y compris l’ID de produit (dans cet exemple, 1803A630-3C38-4D2B-9B9A-0CB37243539C) placé dans une séquence d’échappement pour la mise en forme XML.
  • Exec Le nœud Exec inclut les paramètres et les propriétés nécessaires pour localiser, télécharger, valider et effectuer l’installation du produit.
  • CmdID : valeur d’entrée utilisée pour référencer la requête. Les réponses incluent cette valeur qui peut être utilisée pour faire correspondre la demande et la réponse.
  • LocURI : chemin d’accès au processeur de commandes CSP Win32, y compris l’ID de produit (dans cet exemple, 1803A630-3C38-4D2B-9B9A-0CB37243539C) placé dans une séquence d’échappement pour la mise en forme XML.
  • Données : le nœud Données contient un code XML incorporé, de type « MsiInstallJob »
  • MsiInstallJob : contient toutes les informations requises pour le téléchargement, la validation et l’exécution réussis du processus d’installation MSI (voir la section à la fin de ce document pour plus d’informations sur cet objet de données incorporé).
  • Remarque

    Les informations status sur le travail MSI seront signalées à l’aide du mécanisme de notification OMA-DM standard. La status signalée est représentée à l’aide de codes de retour MSIEXEC standard en tant que HRESULT, comme défini dans la rubrique MSIEXEC sur Microsoft TechNet sur Msiexec (options de ligne de commande).

  • SyncML pour effectuer des opérations d’installation MSI pour une application ciblée sur tous les utilisateurs sur l’appareil (installation par appareil) :

    <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>
    

    Le tableau suivant MsiInstallJob décrit les éléments de schéma.

    Élément Description
    MsiInstallJob root, élément
    Attribut : « id » : identificateur d’application de l’application en cours d’installation
    Produit élément enfant de MsiInstallJob
    Attribut : « Version » - représentation sous forme de chaîne de la version de l’application
    Télécharger élément enfant de Product. Conteneur pour télécharger les informations de configuration.
    ContentURLList élément enfant de Download. Contient la liste d’un ou plusieurs localisateurs d’URL de téléchargement de contenu sous la forme d’éléments ContentURL.
    ContentURL Le contenu de l’emplacement doit être téléchargé à partir de . Doit être une URL mise en forme de propriété qui pointe vers le fichier .MSI.
    Validation Contient des informations utilisées pour valider l’authenticité des prétendants. • FileHash : valeur de hachage SHA256 du contenu du fichier
    FileHash Valeur de hachage SHA256 du contenu du fichier
    Mise en œuvre propriétés d’installation à utiliser lors de l’installation de ce MSI
    Commandline Options de ligne de commande à utiliser lors de l’appel de MSIEXEC.exe
    Timeout Durée, en minutes, pendant laquelle le processus d’installation peut s’exécuter avant que le programme d’installation considère que l’installation a peut-être échoué et ne surveille plus l’opération d’installation.
    RetryCount Nombre de tentatives de téléchargement et d’installation avant que l’installation ne soit marquée comme ayant échoué.
    RetryInterval Durée, en minutes, entre les opérations de nouvelle tentative.

    Voici un exemple de réponse courante à une demande

    <?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>
    

Comment déterminer le contexte d’installation à utiliser pour un package MSI

Les tableaux suivants montrent comment le ciblage d’application et le type de package MSI (par utilisateur, par machine ou en mode double) sont installés dans le client.

Pour Intune environnement autonome, le package MSI détermine le contexte d’exécution MSI.

Target MSI par utilisateur MSI par machine MSI en mode double
Utilisateur Installer le MSI par utilisateur
LocURI contient un préfixe d’utilisateur, tel que ./User
Installer la MSI par appareil
LocURI contient un préfixe d’appareil, tel que ./Device
Installer le MSI par utilisateur
LocURI contient un préfixe d’utilisateur, tel que ./User
Système Installer le MSI par utilisateur
LocURI contient un préfixe d’utilisateur, tel que ./User
Installer la MSI par appareil
LocURI contient un préfixe d’appareil, tel que ./Device
Installer le MSI par utilisateur
LocURI contient un préfixe d’utilisateur, tel que ./User

Le tableau suivant s’applique à Configuration Manager environnement hybride :

Target MSI par utilisateur MSI par machine MSI en mode double
Utilisateur Installer le MSI par utilisateur
LocURI contient un préfixe d’utilisateur, tel que ./User
Installer la MSI par appareil
LocURI contient un préfixe d’appareil, tel que ./Device
Installer le MSI par utilisateur
LocURI contient un préfixe d’utilisateur, tel que ./User
Système Installer le MSI par utilisateur
LocURI contient un préfixe d’utilisateur, tel que ./User
Installer la MSI par appareil
LocURI contient un préfixe d’appareil, tel que ./Device
Installer le contexte MSI par système
LocURI contient un préfixe d’appareil, tel que ./Device

Comment déterminer le type de package à partir du package MSI

  • ALLUSERS=" » : type de package par utilisateur
  • ALLUSERS=1 : type de package par machine
  • ALLUSERS=2, MSIINSTALLPERUSER=1 : type de package en mode double

Les propriétés peuvent être spécifiées dans le package, transmises via la ligne de commande, modifiées par une transformation ou (plus généralement) sélectionnées via une boîte de dialogue d’interface utilisateur.

Voici une liste de références :

Exemple d’alerte

<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>

Informations de référence sur les fournisseurs de services de configuration