CSP EnterpriseDesktopAppManagement
O provedor de serviços de configuração EnterpriseDesktopAppManagement é usado para lidar com tarefas de gerenciamento de aplicativos da área de trabalho empresarial, como consultar aplicativos empresariais instalados, instalar aplicativos ou remover aplicativos.
As instalações do aplicativo podem levar algum tempo para serem concluídas, portanto, são feitas de forma assíncrona. Quando o comando Exec é concluído, o cliente pode enviar um alerta genérico para o servidor de gerenciamento com um status, seja uma falha ou um sucesso. Para obter um exemplo de SyncML, consulte Exemplo de alerta.
A lista a seguir mostra os nós do provedor de serviços de configuração EnterpriseDesktopAppManagement:
- ./Device/Vendor/MSFT/EnterpriseDesktopAppManagement
- ./User/Vendor/MSFT/EnterpriseDesktopAppManagement
Dispositivo/MSI
Escopo | Edições | Sistema operacional aplicável |
---|---|---|
Dispositivo ✅ Usuário ✅ |
Pro ✅ Corporativo ✅ Educação ✅ Windows SE ✅ Empresa de Internet das Coisas / LTSC Empresa Internet das Coisas ✅ |
✅Windows 10, versão 1511 [10.0.10586] e posterior |
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI
O tipo de produto é MSI.
Propriedades da estrutura de descrição:
Nome da propriedade | Valor de propriedade |
---|---|
Formato | node |
Tipo de acesso | Obter |
Dispositivo/MSI/{ProductID}
Escopo | Edições | Sistema operacional aplicável |
---|---|---|
Dispositivo ✅ Usuário ✅ |
Pro ✅ Corporativo ✅ Educação ✅ Windows SE ✅ Empresa de Internet das Coisas / LTSC Empresa Internet das Coisas ✅ |
✅Windows 10, versão 1511 [10.0.10586] e posterior |
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}
O código do produto MSI para o aplicativo.
Propriedades da estrutura de descrição:
Nome da propriedade | Valor de propriedade |
---|---|
Formato | node |
Tipo de acesso | Adicionar, Excluir, Obter |
Atomic Required | True |
Nomenclatura de nó dinâmico | UniqueName: o código de produto MSI para o aplicativo. |
Dispositivo/MSI/{ProductID}/DownloadInstall
Escopo | Edições | Sistema operacional aplicável |
---|---|---|
Dispositivo ✅ Usuário ✅ |
Pro ✅ Corporativo ✅ Educação ✅ Windows SE ✅ Empresa de Internet das Coisas / LTSC Empresa Internet das Coisas ✅ |
✅Windows 10, versão 1511 [10.0.10586] e posterior |
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/DownloadInstall
Executa o download e a instalação do aplicativo. Em Windows 10, versão 1703 do serviço, uma nova marca <DownloadFromAad>
foi adicionada à <Enforcement>
seção do XML. O valor padrão é 0 (não envie token). Essa marca é opcional e precisa ser definida como 1 caso o servidor queira que a URL de download obtenha o AADUserToken.
Veja um exemplo:
<Enforcement>
<CommandLine>/quiet</CommandLine>
<TimeOut>5</TimeOut>
<RetryCount>3</RetryCount>
<RetryInterval>5</RetryInterval>
<DownloadFromAad>1</DownloadFromAad>
</Enforcement>
Para obter mais informações, consulte DownloadInstall XSD Schema.
Propriedades da estrutura de descrição:
Nome da propriedade | Valor de propriedade |
---|---|
Formato | xml |
Tipo de acesso | Adicionar, Excluir, Exec, Obter, Substituir |
Dispositivo/MSI/{ProductID}/InstallDate
Escopo | Edições | Sistema operacional aplicável |
---|---|---|
Dispositivo ✅ Usuário ✅ |
Pro ✅ Corporativo ✅ Educação ✅ Windows SE ✅ Empresa de Internet das Coisas / LTSC Empresa Internet das Coisas ✅ |
✅Windows 10, versão 1511 [10.0.10586] e posterior |
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/InstallDate
Data de instalação do aplicativo.
Propriedades da estrutura de descrição:
Nome da propriedade | Valor de propriedade |
---|---|
Formato |
chr (cadeia de caracteres) |
Tipo de acesso | Obter |
Dispositivo/MSI/{ProductID}/InstallPath
Escopo | Edições | Sistema operacional aplicável |
---|---|---|
Dispositivo ✅ Usuário ✅ |
Pro ✅ Corporativo ✅ Educação ✅ Windows SE ✅ Empresa de Internet das Coisas / LTSC Empresa Internet das Coisas ✅ |
✅Windows 10, versão 1511 [10.0.10586] e posterior |
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/InstallPath
Caminho de instalação do aplicativo.
Propriedades da estrutura de descrição:
Nome da propriedade | Valor de propriedade |
---|---|
Formato |
chr (cadeia de caracteres) |
Tipo de acesso | Obter |
Dispositivo/MSI/{ProductID}/LastError
Escopo | Edições | Sistema operacional aplicável |
---|---|---|
Dispositivo ✅ Usuário ✅ |
Pro ✅ Corporativo ✅ Educação ✅ Windows SE ✅ Empresa de Internet das Coisas / LTSC Empresa Internet das Coisas ✅ |
✅Windows 10, versão 1511 [10.0.10586] e posterior |
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/LastError
O último código de erro durante o processo de instalação do aplicativo. Normalmente, isso é armazenado como um formato HRESULT. Dependendo do que estava ocorrendo quando o erro aconteceu, isso pode ser o resultado da execução de MSIExec.exe ou do erro resultante de uma API que falhou.
Propriedades da estrutura de descrição:
Nome da propriedade | Valor de propriedade |
---|---|
Formato | int |
Tipo de acesso | Obter |
Dispositivo/MSI/{ProductID}/LastErrorDesc
Escopo | Edições | Sistema operacional aplicável |
---|---|---|
Dispositivo ✅ Usuário ✅ |
Pro ✅ Corporativo ✅ Educação ✅ Windows SE ✅ Empresa de Internet das Coisas / LTSC Empresa Internet das Coisas ✅ |
✅Windows 10, versão 1511 [10.0.10586] e posterior |
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/LastErrorDesc
Contém a última descrição do código de erro. O valor LastErrorDesc é procurado pelo valor lasterror correspondente. Às vezes, não há nenhum LastErrorDesc retornado.
Propriedades da estrutura de descrição:
Nome da propriedade | Valor de propriedade |
---|---|
Formato |
chr (cadeia de caracteres) |
Tipo de acesso | Obter |
Dispositivo/MSI/{ProductID}/Name
Escopo | Edições | Sistema operacional aplicável |
---|---|---|
Dispositivo ✅ Usuário ✅ |
Pro ✅ Corporativo ✅ Educação ✅ Windows SE ✅ Empresa de Internet das Coisas / LTSC Empresa Internet das Coisas ✅ |
✅Windows 10, versão 1511 [10.0.10586] e posterior |
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Name
Nome do aplicativo.
Propriedades da estrutura de descrição:
Nome da propriedade | Valor de propriedade |
---|---|
Formato |
chr (cadeia de caracteres) |
Tipo de acesso | Obter |
Dispositivo/MSI/{ProductID}/Publisher
Escopo | Edições | Sistema operacional aplicável |
---|---|---|
Dispositivo ✅ Usuário ✅ |
Pro ✅ Corporativo ✅ Educação ✅ Windows SE ✅ Empresa de Internet das Coisas / LTSC Empresa Internet das Coisas ✅ |
✅Windows 10, versão 1511 [10.0.10586] e posterior |
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Publisher
Publicador do aplicativo.
Propriedades da estrutura de descrição:
Nome da propriedade | Valor de propriedade |
---|---|
Formato |
chr (cadeia de caracteres) |
Tipo de acesso | Obter |
Dispositivo/MSI/{ProductID}/Status
Escopo | Edições | Sistema operacional aplicável |
---|---|---|
Dispositivo ✅ Usuário ✅ |
Pro ✅ Corporativo ✅ Educação ✅ Windows SE ✅ Empresa de Internet das Coisas / LTSC Empresa Internet das Coisas ✅ |
✅Windows 10, versão 1511 [10.0.10586] e posterior |
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Status
Status do aplicativo. Valores válidos: 10-Inicializado, 20-Download em andamento, 25-Pending Download Retry, 30-Download Failed, 40-Download Concluído, 48-Pending User Session, 50-Enforcement In Progress, 55-Pending Enforcement Retry, 60-Enforcement Failed, 70-Enforcement Concluído.
Propriedades da estrutura de descrição:
Nome da propriedade | Valor de propriedade |
---|---|
Formato | int |
Tipo de acesso | Obter |
Dispositivo/MSI/{ProductID}/Versão
Escopo | Edições | Sistema operacional aplicável |
---|---|---|
Dispositivo ✅ Usuário ✅ |
Pro ✅ Corporativo ✅ Educação ✅ Windows SE ✅ Empresa de Internet das Coisas / LTSC Empresa Internet das Coisas ✅ |
✅Windows 10, versão 1511 [10.0.10586] e posterior |
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Version
Versão do produto MSI.
Propriedades da estrutura de descrição:
Nome da propriedade | Valor de propriedade |
---|---|
Formato |
chr (cadeia de caracteres) |
Tipo de acesso | Obter |
Dispositivo/MSI/UpgradeCode
Escopo | Edições | Sistema operacional aplicável |
---|---|---|
Dispositivo ✅ Usuário ✅ |
Pro ✅ Corporativo ✅ Educação ✅ Windows SE ✅ Empresa de Internet das Coisas / LTSC Empresa Internet das Coisas ✅ |
✅Windows 10, versão 1607 [10.0.14393] e posterior |
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/UpgradeCode
Propriedades da estrutura de descrição:
Nome da propriedade | Valor de propriedade |
---|---|
Formato | node |
Tipo de acesso | Obter |
Confidencial de Caso | True |
Dispositivo/MSI/UpgradeCode/{Guid}
Escopo | Edições | Sistema operacional aplicável |
---|---|---|
Dispositivo ✅ Usuário ✅ |
Pro ✅ Corporativo ✅ Educação ✅ Windows SE ✅ Empresa de Internet das Coisas / LTSC Empresa Internet das Coisas ✅ |
✅Windows 10, versão 1607 [10.0.14393] e posterior |
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/UpgradeCode/{Guid}
Um gateway (ou servidor de gerenciamento de dispositivos) usa esse método para detectar o produto MSI de atualização correspondente quando um Administração deseja atualizar um aplicativo MSI existente. Se o mesmo produto de atualização estiver instalado, a atualização será permitida.
Propriedades da estrutura de descrição:
Nome da propriedade | Valor de propriedade |
---|---|
Formato |
chr (cadeia de caracteres) |
Tipo de acesso | Obter |
Nomenclatura de nó dinâmico | ClientInventory |
Usuário/MSI
Escopo | Edições | Sistema operacional aplicável |
---|---|---|
Dispositivo ✅ Usuário ✅ |
Pro ✅ Corporativo ✅ Educação ✅ Windows SE ✅ Empresa de Internet das Coisas / LTSC Empresa Internet das Coisas ✅ |
✅Windows 10, versão 1511 [10.0.10586] e posterior |
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI
O tipo de produto é MSI.
Propriedades da estrutura de descrição:
Nome da propriedade | Valor de propriedade |
---|---|
Formato | node |
Tipo de acesso | Obter |
Usuário/MSI/{ProductID}
Escopo | Edições | Sistema operacional aplicável |
---|---|---|
Dispositivo ✅ Usuário ✅ |
Pro ✅ Corporativo ✅ Educação ✅ Windows SE ✅ Empresa de Internet das Coisas / LTSC Empresa Internet das Coisas ✅ |
✅Windows 10, versão 1511 [10.0.10586] e posterior |
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}
O código do produto MSI para o aplicativo.
Propriedades da estrutura de descrição:
Nome da propriedade | Valor de propriedade |
---|---|
Formato | node |
Tipo de acesso | Adicionar, Excluir, Obter |
Atomic Required | True |
Nomenclatura de nó dinâmico | UniqueName: o código de produto MSI para o aplicativo. |
Usuário/MSI/{ProductID}/DownloadInstall
Escopo | Edições | Sistema operacional aplicável |
---|---|---|
Dispositivo ✅ Usuário ✅ |
Pro ✅ Corporativo ✅ Educação ✅ Windows SE ✅ Empresa de Internet das Coisas / LTSC Empresa Internet das Coisas ✅ |
✅Windows 10, versão 1511 [10.0.10586] e posterior |
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/DownloadInstall
Executa o download e a instalação do aplicativo. Em Windows 10, versão 1703 do serviço, uma nova marca <DownloadFromAad>
foi adicionada à <Enforcement>
seção do XML. O valor padrão é 0 (não envie token). Essa marca é opcional e precisa ser definida como 1 caso o servidor queira que a URL de download obtenha o AADUserToken.
Veja um exemplo:
<Enforcement>
<CommandLine>/quiet</CommandLine>
<TimeOut>5</TimeOut>
<RetryCount>3</RetryCount>
<RetryInterval>5</RetryInterval>
<DownloadFromAad>1</DownloadFromAad>
</Enforcement>
Para obter mais informações, consulte DownloadInstall XSD Schema.
Propriedades da estrutura de descrição:
Nome da propriedade | Valor de propriedade |
---|---|
Formato | xml |
Tipo de acesso | Adicionar, Excluir, Exec, Obter, Substituir |
Usuário/MSI/{ProductID}/InstallDate
Escopo | Edições | Sistema operacional aplicável |
---|---|---|
Dispositivo ✅ Usuário ✅ |
Pro ✅ Corporativo ✅ Educação ✅ Windows SE ✅ Empresa de Internet das Coisas / LTSC Empresa Internet das Coisas ✅ |
✅Windows 10, versão 1511 [10.0.10586] e posterior |
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/InstallDate
Data de instalação do aplicativo.
Propriedades da estrutura de descrição:
Nome da propriedade | Valor de propriedade |
---|---|
Formato |
chr (cadeia de caracteres) |
Tipo de acesso | Obter |
Usuário/MSI/{ProductID}/InstallPath
Escopo | Edições | Sistema operacional aplicável |
---|---|---|
Dispositivo ✅ Usuário ✅ |
Pro ✅ Corporativo ✅ Educação ✅ Windows SE ✅ Empresa de Internet das Coisas / LTSC Empresa Internet das Coisas ✅ |
✅Windows 10, versão 1511 [10.0.10586] e posterior |
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/InstallPath
Caminho de instalação do aplicativo.
Propriedades da estrutura de descrição:
Nome da propriedade | Valor de propriedade |
---|---|
Formato |
chr (cadeia de caracteres) |
Tipo de acesso | Obter |
Usuário/MSI/{ProductID}/LastError
Escopo | Edições | Sistema operacional aplicável |
---|---|---|
Dispositivo ✅ Usuário ✅ |
Pro ✅ Corporativo ✅ Educação ✅ Windows SE ✅ Empresa de Internet das Coisas / LTSC Empresa Internet das Coisas ✅ |
✅Windows 10, versão 1511 [10.0.10586] e posterior |
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/LastError
O último código de erro durante o processo de instalação do aplicativo. Normalmente, isso é armazenado como um formato HRESULT. Dependendo do que estava ocorrendo quando o erro aconteceu, isso pode ser o resultado da execução de MSIExec.exe ou do erro resultante de uma API que falhou.
Propriedades da estrutura de descrição:
Nome da propriedade | Valor de propriedade |
---|---|
Formato | int |
Tipo de acesso | Obter |
Usuário/MSI/{ProductID}/LastErrorDesc
Escopo | Edições | Sistema operacional aplicável |
---|---|---|
Dispositivo ✅ Usuário ✅ |
Pro ✅ Corporativo ✅ Educação ✅ Windows SE ✅ Empresa de Internet das Coisas / LTSC Empresa Internet das Coisas ✅ |
✅Windows 10, versão 1511 [10.0.10586] e posterior |
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/LastErrorDesc
Contém a última descrição do código de erro. O valor LastErrorDesc é procurado pelo valor lasterror correspondente. Às vezes, não há nenhum LastErrorDesc retornado.
Propriedades da estrutura de descrição:
Nome da propriedade | Valor de propriedade |
---|---|
Formato |
chr (cadeia de caracteres) |
Tipo de acesso | Obter |
Usuário/MSI/{ProductID}/Name
Escopo | Edições | Sistema operacional aplicável |
---|---|---|
Dispositivo ✅ Usuário ✅ |
Pro ✅ Corporativo ✅ Educação ✅ Windows SE ✅ Empresa de Internet das Coisas / LTSC Empresa Internet das Coisas ✅ |
✅Windows 10, versão 1511 [10.0.10586] e posterior |
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Name
Nome do aplicativo.
Propriedades da estrutura de descrição:
Nome da propriedade | Valor de propriedade |
---|---|
Formato |
chr (cadeia de caracteres) |
Tipo de acesso | Obter |
Usuário/MSI/{ProductID}/Publisher
Escopo | Edições | Sistema operacional aplicável |
---|---|---|
Dispositivo ✅ Usuário ✅ |
Pro ✅ Corporativo ✅ Educação ✅ Windows SE ✅ Empresa de Internet das Coisas / LTSC Empresa Internet das Coisas ✅ |
✅Windows 10, versão 1511 [10.0.10586] e posterior |
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Publisher
Publicador do aplicativo.
Propriedades da estrutura de descrição:
Nome da propriedade | Valor de propriedade |
---|---|
Formato |
chr (cadeia de caracteres) |
Tipo de acesso | Obter |
Usuário/MSI/{ProductID}/Status
Escopo | Edições | Sistema operacional aplicável |
---|---|---|
Dispositivo ✅ Usuário ✅ |
Pro ✅ Corporativo ✅ Educação ✅ Windows SE ✅ Empresa de Internet das Coisas / LTSC Empresa Internet das Coisas ✅ |
✅Windows 10, versão 1511 [10.0.10586] e posterior |
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Status
Status do aplicativo. Valores válidos: 10-Inicializado, 20-Download em andamento, 25-Pending Download Retry, 30-Download Failed, 40-Download Concluído, 48-Pending User Session, 50-Enforcement In Progress, 55-Pending Enforcement Retry, 60-Enforcement Failed, 70-Enforcement Concluído.
Propriedades da estrutura de descrição:
Nome da propriedade | Valor de propriedade |
---|---|
Formato | int |
Tipo de acesso | Obter |
Usuário/MSI/{ProductID}/Versão
Escopo | Edições | Sistema operacional aplicável |
---|---|---|
Dispositivo ✅ Usuário ✅ |
Pro ✅ Corporativo ✅ Educação ✅ Windows SE ✅ Empresa de Internet das Coisas / LTSC Empresa Internet das Coisas ✅ |
✅Windows 10, versão 1511 [10.0.10586] e posterior |
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Version
Versão do produto MSI.
Propriedades da estrutura de descrição:
Nome da propriedade | Valor de propriedade |
---|---|
Formato |
chr (cadeia de caracteres) |
Tipo de acesso | Obter |
Usuário/MSI/UpgradeCode
Escopo | Edições | Sistema operacional aplicável |
---|---|---|
Dispositivo ✅ Usuário ✅ |
Pro ✅ Corporativo ✅ Educação ✅ Windows SE ✅ Empresa de Internet das Coisas / LTSC Empresa Internet das Coisas ✅ |
✅Windows 10, versão 1607 [10.0.14393] e posterior |
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/UpgradeCode
Propriedades da estrutura de descrição:
Nome da propriedade | Valor de propriedade |
---|---|
Formato | node |
Tipo de acesso | Obter |
Confidencial de Caso | True |
Usuário/MSI/UpgradeCode/{Guid}
Escopo | Edições | Sistema operacional aplicável |
---|---|---|
Dispositivo ✅ Usuário ✅ |
Pro ✅ Corporativo ✅ Educação ✅ Windows SE ✅ Empresa de Internet das Coisas / LTSC Empresa Internet das Coisas ✅ |
✅Windows 10, versão 1607 [10.0.14393] e posterior |
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/UpgradeCode/{Guid}
Um gateway (ou servidor de gerenciamento de dispositivos) usa esse método para detectar o produto MSI de atualização correspondente quando um Administração deseja atualizar um aplicativo MSI existente. Se o mesmo produto de atualização estiver instalado, a atualização será permitida.
Propriedades da estrutura de descrição:
Nome da propriedade | Valor de propriedade |
---|---|
Formato |
chr (cadeia de caracteres) |
Tipo de acesso | Obter |
Nomenclatura de nó dinâmico | ClientInventory |
DownloadInstall XSD Schema
<?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>
Exemplos
SyncML para solicitar informações de versão do 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>
A tabela a seguir descreve os campos no exemplo anterior:
Nome Descrição Obter Operação que está sendo executada. A operação Get é uma solicitação para retornar informações. CmdID Valor de entrada usado para fazer referência à solicitação. As respostas incluirão esse valor que pode ser usado para corresponder à solicitação e à resposta. LocURI Caminho para o processador de comando Do Win32 CSP. SyncML para executar operações msi para desinstalação do aplicativo:
<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>
A tabela a seguir descreve os campos no exemplo anterior:
Nome Descrição Excluir Operação que está sendo executada. A operação Delete é uma solicitação para excluir o nó CSP que representa o aplicativo instalado msi especificado e para executar e desinstalar o aplicativo como parte do processo. CmdID Valor de entrada usado para fazer referência à solicitação. As respostas incluirão esse valor que pode ser usado para corresponder à solicitação e à resposta. LocURI Caminho para o processador de comando Win32 CSP, incluindo a propriedade ID do Produto (neste exemplo, 1803A630-3C38-4D2B-9B9A-0CB37243539C) escapou para formatação XML. SyncML para executar operações msi para relatórios de status de aplicativo:
<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>
A tabela a seguir descreve os campos no exemplo anterior:
Nome Descrição Obter Operação que está sendo executada. A operação Get é uma solicitação para relatar o status do aplicativo instalado msi especificado. CmdID Valor de entrada usado para fazer referência à solicitação. As respostas incluirão esse valor que pode ser usado para corresponder à solicitação e à resposta. LocURI Caminho para o processador de comando Win32 CSP, incluindo a propriedade ID do Produto (neste exemplo, 1803A630-3C38-4D2B-9B9A-0CB37243539C) escapou para formatação XML. SyncML para executar operações de instalação do MSI para um aplicativo direcionado a um usuário específico no dispositivo. O comando Adicionar é necessário para preceder o comando 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>
A tabela a seguir descreve os campos no exemplo anterior:
Nome Descrição Adicionar Esse campo é necessário para preceder o comando Exec. - CmdID – valor de entrada usado para fazer referência à solicitação. As respostas incluem esse valor, que pode ser usado para corresponder à solicitação e à resposta.
- LocURI – Caminho para o processador de comando CSP Win32, incluindo a propriedade ID do Produto (neste exemplo, 1803A630-3C38-4D2B-9B9A-0CB37243539C) escapou para formatação XML.
Exec O nó Exec inclui os parâmetros e as propriedades necessárias para localizar, baixar, validar e executar a instalação do produto. - CmdID – valor de entrada usado para fazer referência à solicitação. As respostas incluirão esse valor que pode ser usado para corresponder à solicitação e à resposta.
- LocURI – Caminho para o processador de comando CSP Win32, incluindo a propriedade ID do Produto (neste exemplo, 1803A630-3C38-4D2B-9B9A-0CB37243539C) escapou para formatação XML.
- Dados - O nó Data contém um XML inserido, do tipo "MsiInstallJob"
- MsiInstallJob - Contém todas as informações necessárias para o download, validação e execução bem-sucedidos do processo de instalação do MSI (consulte seção no final deste documento para obter detalhes sobre esse objeto de dados inserido).
Observação
Informações status sobre o trabalho MSI serão relatadas usando o mecanismo de notificação OMA-DM padrão. O status relatado é representado usando códigos de retorno MSIEXEC padrão como HRESULT conforme definido no tópico MSIEXEC no Microsoft TechNet em Msiexec (opções de linha de comando).
SyncML para executar operações de instalação do MSI para um aplicativo direcionado a todos os usuários no dispositivo (instalação por dispositivo):
<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>
A tabela a seguir MsiInstallJob descreve os elementos de esquema.
Elemento Descrição MsiInstallJob elemento raiz
Atributo: "id" – o identificador de aplicativo do aplicativo que está sendo instaladoProduto elemento filho de MsiInstallJob
Atributo: "Versão" – representação de cadeia de caracteres da versão do aplicativoBaixar elemento filho do Product. Contêiner para baixar informações de configuração. ContentURLList elemento filho de Download. Contém uma lista de um ou mais localizadores de URL de download de conteúdo na forma de elementos ContentURL. ContentURL O conteúdo do local deve ser baixado. Deve ser uma URL formatada por propriedade que aponta para o arquivo .MSI. Validação Contém informações usadas para validar a autenticidade de contend. • FileHash – sha256 valor de hash do conteúdo do arquivo FileHash Sha256 valor de hash do conteúdo do arquivo Imposição propriedades de instalação a serem usadas ao instalar este MSI Commandline Opções de linha de comando a serem usadas ao chamar MSIEXEC.exe Timeout Em minutos, o processo de instalação pode ser executado antes que o instalador considere que a instalação pode ter falhado e não monitorar mais a operação de instalação. RetryCount O número de vezes que a operação de download e instalação será repetida antes que a instalação seja marcada como falha. RetryInterval Tempo, em minutos entre operações de repetição. Aqui está um exemplo de uma resposta comum a uma solicitação
<?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>
Como determinar qual contexto de instalação usar para um pacote MSI
As tabelas a seguir mostram como o destino do aplicativo e o tipo de pacote MSI (por usuário, por computador ou modo duplo) são instalados no cliente.
Para Intune ambiente autônomo, o pacote MSI determinará o contexto de execução do MSI.
Target | MSI por usuário | MSI por computador | MSI de modo duplo |
---|---|---|---|
Usuário | Instalar o MSI por usuário O LocURI contém um prefixo de usuário, como ./User |
Instalar o MSI por dispositivo O LocURI contém um prefixo de dispositivo, como ./Device |
Instalar o MSI por usuário O LocURI contém um prefixo de usuário, como ./User |
System | Instalar o MSI por usuário O LocURI contém um prefixo de usuário, como ./User |
Instalar o MSI por dispositivo O LocURI contém um prefixo de dispositivo, como ./Device |
Instalar o MSI por usuário O LocURI contém um prefixo de usuário, como ./User |
A tabela a seguir se aplica a Configuration Manager ambiente híbrido:
Target | MSI por usuário | MSI por computador | MSI de modo duplo |
---|---|---|---|
Usuário | Instalar o MSI por usuário O LocURI contém um prefixo de usuário, como ./User |
Instalar o MSI por dispositivo O LocURI contém um prefixo de dispositivo, como ./Device |
Instalar o MSI por usuário O LocURI contém um prefixo de usuário, como ./User |
System | Instalar o MSI por usuário O LocURI contém um prefixo de usuário, como ./User |
Instalar o MSI por dispositivo O LocURI contém um prefixo de dispositivo, como ./Device |
Instalar o contexto de MSI por sistema O LocURI contém um prefixo de dispositivo, como ./Device |
Como determinar o tipo de pacote do pacote MSI
- ALLUSERS="" - tipo de pacote por usuário
- ALLUSERS=1 – tipo de pacote por computador
- ALLUSERS=2, MSIINSTALLPERUSER=1 – tipo de pacote de modo duplo
As propriedades podem ser especificadas no pacote, passadas pela linha de comando, modificadas por uma transformação ou (mais comumente) selecionadas por meio de uma caixa de diálogo de interface do usuário.
Aqui está uma lista de referências:
- Usando o Windows Installer
- Criação de um único pacote para Per-User ou Per-Machine Contexto de instalação no Windows 7
Exemplo de alerta
<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>