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 :
- ./Device/Vendor/MSFT/EnterpriseDesktopAppManagement
- ./User/Vendor/MSFT/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’installationProduit élément enfant de MsiInstallJob
Attribut : « Version » - représentation sous forme de chaîne de la version de l’applicationTé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 :
- Utilisation de Windows Installer
- Création d’un package unique pour Per-User ou Per-Machine contexte d’installation dans Windows 7
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>
Articles connexes
Informations de référence sur les fournisseurs de services de configuration