다음을 통해 공유


EnterpriseDesktopAppManagement CSP

EnterpriseDesktopAppManagement 구성 서비스 공급자는 설치된 엔터프라이즈 애플리케이션 쿼리, 애플리케이션 설치 또는 애플리케이션 제거와 같은 엔터프라이즈 데스크톱 애플리케이션 관리 작업을 처리하는 데 사용됩니다.

애플리케이션 설치를 완료하는 데 다소 시간이 걸릴 수 있으므로 비동기적으로 완료됩니다. Exec 명령이 완료되면 클라이언트는 실패 또는 성공 여부에 관계없이 상태 사용하여 관리 서버에 일반 경고를 보낼 수 있습니다. SyncML 예제는 경고 예제를 참조하세요.

다음 목록에서는 EnterpriseDesktopAppManagement 구성 서비스 공급자 노드를 보여 줍니다.

디바이스/MSI

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI

제품 유형은 MSI입니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 node
액세스 유형 가져오기

Device/MSI/{ProductID}

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}

애플리케이션에 대한 MSI 제품 코드입니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 node
액세스 유형 추가, 삭제, 가져오기
원자성 필요 True
동적 노드 명명 UniqueName: 애플리케이션에 대한 MSI 제품 코드입니다.

Device/MSI/{ProductID}/DownloadInstall

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/DownloadInstall

애플리케이션의 다운로드 및 설치를 실행합니다. 버전 1703 서비스 릴리스인 Windows 10 XML의 섹션에 새 태그 <DownloadFromAad><Enforcement> 추가되었습니다. 기본값은 0입니다(토큰을 보내지 않음). 이 태그는 선택 사항이며 서버에서 AADUserToken을 가져오기 위해 다운로드 URL을 원하는 경우 1로 설정해야 합니다.

예를 들면 다음과 같습니다.

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

자세한 내용은 DownloadInstall XSD 스키마를 참조하세요.

설명 프레임워크 속성:

속성 이름 속성 값
형식 xml
액세스 유형 추가, 삭제, Exec, 가져오기, 바꾸기

Device/MSI/{ProductID}/InstallDate

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/InstallDate

애플리케이션의 설치 날짜입니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 chr (문자열)
액세스 유형 가져오기

Device/MSI/{ProductID}/InstallPath

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/InstallPath

애플리케이션의 설치 경로입니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 chr (문자열)
액세스 유형 가져오기

Device/MSI/{ProductID}/LastError

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/LastError

애플리케이션 설치 프로세스 중 마지막 오류 코드입니다. 일반적으로 HRESULT 형식으로 저장됩니다. 오류가 발생했을 때 발생한 사항에 따라 MSIExec.exe 실행한 결과 또는 실패한 API의 오류 결과일 수 있습니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 int
액세스 유형 가져오기

Device/MSI/{ProductID}/LastErrorDesc

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/LastErrorDesc

마지막 오류 코드 설명을 포함합니다. LastErrorDesc 값은 일치하는 LastError 값을 조회합니다. LastErrorDesc가 반환되지 않는 경우도 있습니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 chr (문자열)
액세스 유형 가져오기

Device/MSI/{ProductID}/Name

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Name

애플리케이션의 이름입니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 chr (문자열)
액세스 유형 가져오기

Device/MSI/{ProductID}/Publisher

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Publisher

애플리케이션의 게시자입니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 chr (문자열)
액세스 유형 가져오기

디바이스/MSI/{ProductID}/Status

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Status

애플리케이션의 상태입니다. 유효한 값: 10 초기화, 20-다운로드 진행 중, 25 보류 중인 다운로드 다시 시도, 30 다운로드 실패, 40 다운로드 완료, 48 보류 중인 사용자 세션, 50-적용 진행 중, 55 보류 중인 적용 재시도, 60-적용 실패, 70-적용 완료.

설명 프레임워크 속성:

속성 이름 속성 값
형식 int
액세스 유형 가져오기

Device/MSI/{ProductID}/Version

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Version

MSI 제품 버전.

설명 프레임워크 속성:

속성 이름 속성 값
형식 chr (문자열)
액세스 유형 가져오기

Device/MSI/UpgradeCode

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, 버전 1607 [10.0.14393] 이상
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/UpgradeCode

설명 프레임워크 속성:

속성 이름 속성 값
형식 node
액세스 유형 가져오기
대 / 소문자 True

Device/MSI/UpgradeCode/{Guid}

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, 버전 1607 [10.0.14393] 이상
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/UpgradeCode/{Guid}

게이트웨이(또는 디바이스 관리 서버)는 이 방법을 사용하여 관리 기존 MSI 앱을 업데이트하려고 할 때 일치하는 업그레이드 MSI 제품을 검색합니다. 동일한 업그레이드 제품이 설치된 경우 업데이트가 허용됩니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 chr (문자열)
액세스 유형 가져오기
동적 노드 명명 ClientInventory

사용자/MSI

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI

제품 유형은 MSI입니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 node
액세스 유형 가져오기

사용자/MSI/{ProductID}

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}

애플리케이션에 대한 MSI 제품 코드입니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 node
액세스 유형 추가, 삭제, 가져오기
원자성 필요 True
동적 노드 명명 UniqueName: 애플리케이션에 대한 MSI 제품 코드입니다.

사용자/MSI/{ProductID}/DownloadInstall

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/DownloadInstall

애플리케이션의 다운로드 및 설치를 실행합니다. 버전 1703 서비스 릴리스인 Windows 10 XML의 섹션에 새 태그 <DownloadFromAad><Enforcement> 추가되었습니다. 기본값은 0입니다(토큰을 보내지 않음). 이 태그는 선택 사항이며 서버에서 AADUserToken을 가져오기 위해 다운로드 URL을 원하는 경우 1로 설정해야 합니다.

예를 들면 다음과 같습니다.

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

자세한 내용은 DownloadInstall XSD 스키마를 참조하세요.

설명 프레임워크 속성:

속성 이름 속성 값
형식 xml
액세스 유형 추가, 삭제, Exec, 가져오기, 바꾸기

User/MSI/{ProductID}/InstallDate

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/InstallDate

애플리케이션의 설치 날짜입니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 chr (문자열)
액세스 유형 가져오기

User/MSI/{ProductID}/InstallPath

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/InstallPath

애플리케이션의 설치 경로입니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 chr (문자열)
액세스 유형 가져오기

User/MSI/{ProductID}/LastError

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/LastError

애플리케이션 설치 프로세스 중 마지막 오류 코드입니다. 일반적으로 HRESULT 형식으로 저장됩니다. 오류가 발생했을 때 발생한 사항에 따라 MSIExec.exe 실행한 결과 또는 실패한 API의 오류 결과일 수 있습니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 int
액세스 유형 가져오기

User/MSI/{ProductID}/LastErrorDesc

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/LastErrorDesc

마지막 오류 코드 설명을 포함합니다. LastErrorDesc 값은 일치하는 LastError 값을 조회합니다. LastErrorDesc가 반환되지 않는 경우도 있습니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 chr (문자열)
액세스 유형 가져오기

사용자/MSI/{ProductID}/Name

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Name

애플리케이션의 이름입니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 chr (문자열)
액세스 유형 가져오기

사용자/MSI/{ProductID}/Publisher

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Publisher

애플리케이션의 게시자입니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 chr (문자열)
액세스 유형 가져오기

사용자/MSI/{ProductID}/Status

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Status

애플리케이션의 상태입니다. 유효한 값: 10 초기화, 20-다운로드 진행 중, 25 보류 중인 다운로드 다시 시도, 30 다운로드 실패, 40 다운로드 완료, 48 보류 중인 사용자 세션, 50-적용 진행 중, 55 보류 중인 적용 재시도, 60-적용 실패, 70-적용 완료.

설명 프레임워크 속성:

속성 이름 속성 값
형식 int
액세스 유형 가져오기

사용자/MSI/{ProductID}/Version

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10 버전 1511 [10.0.10586] 이상
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/{ProductID}/Version

MSI 제품 버전.

설명 프레임워크 속성:

속성 이름 속성 값
형식 chr (문자열)
액세스 유형 가져오기

사용자/MSI/UpgradeCode

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, 버전 1607 [10.0.14393] 이상
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/UpgradeCode

설명 프레임워크 속성:

속성 이름 속성 값
형식 node
액세스 유형 가져오기
대 / 소문자 True

사용자/MSI/UpgradeCode/{Guid}

범위 에디션 적용 가능한 OS
✅ 장치
✅ 사용자
✅ 프로
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise/IoT Enterprise LTSC
✅Windows 10, 버전 1607 [10.0.14393] 이상
./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/UpgradeCode/{Guid}

게이트웨이(또는 디바이스 관리 서버)는 이 방법을 사용하여 관리 기존 MSI 앱을 업데이트하려고 할 때 일치하는 업그레이드 MSI 제품을 검색합니다. 동일한 업그레이드 제품이 설치된 경우 업데이트가 허용됩니다.

설명 프레임워크 속성:

속성 이름 속성 값
형식 chr (문자열)
액세스 유형 가져오기
동적 노드 명명 ClientInventory

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

  • CSP 버전 정보를 요청하는 SyncML:

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

    다음 표에서는 이전 샘플의 필드에 대해 설명합니다.

    이름 설명
    가져오기 수행 중인 작업입니다. 가져오기 작업은 정보를 반환하는 요청입니다.
    CmdID 요청을 참조하는 데 사용되는 입력 값입니다. 응답에는 요청 및 응답을 일치시키는 데 사용할 수 있는 이 값이 포함됩니다.
    LocURI Win32 CSP 명령 프로세서의 경로입니다.
  • 애플리케이션 제거를 위한 MSI 작업을 수행하는 SyncML:

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

    다음 표에서는 이전 샘플의 필드에 대해 설명합니다.

    이름 설명
    삭제 수행 중인 작업입니다. 삭제 작업은 지정된 MSI 설치 애플리케이션을 나타내는 CSP 노드를 삭제하고 프로세스의 일부로 애플리케이션을 수행하고 제거하는 요청입니다.
    CmdID 요청을 참조하는 데 사용되는 입력 값입니다. 응답에는 요청 및 응답을 일치시키는 데 사용할 수 있는 이 값이 포함됩니다.
    LocURI Xml 서식 지정을 위해 이스케이프된 제품 ID(이 예제에서는 1803A630-3C38-4D2B-9B9A-0CB37243539C) 속성을 포함한 Win32 CSP 명령 프로세서의 경로입니다.
  • 애플리케이션 상태 보고에 대한 MSI 작업을 수행하는 SyncML:

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

    다음 표에서는 이전 샘플의 필드에 대해 설명합니다.

    이름 설명
    가져오기 수행 중인 작업입니다. 가져오기 작업은 지정된 MSI 설치 애플리케이션의 상태 보고하기 위한 요청입니다.
    CmdID 요청을 참조하는 데 사용되는 입력 값입니다. 응답에는 요청 및 응답을 일치시키는 데 사용할 수 있는 이 값이 포함됩니다.
    LocURI Xml 서식 지정을 위해 이스케이프된 제품 ID(이 예제에서는 1803A630-3C38-4D2B-9B9A-0CB37243539C) 속성을 포함한 Win32 CSP 명령 프로세서의 경로입니다.
  • SyncML - 디바이스의 특정 사용자를 대상으로 하는 애플리케이션에 대한 MSI 설치 작업을 수행합니다. 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>
    

    다음 표에서는 이전 샘플의 필드에 대해 설명합니다.

    이름 설명
    Add 이 필드는 Exec 명령 앞에 필요합니다.
  • CmdID - 요청을 참조하는 데 사용되는 입력 값입니다. 응답에는 요청 및 응답과 일치하는 데 사용할 수 있는 이 값이 포함됩니다.
  • LocURI - Xml 서식 지정을 위해 이스케이프된 제품 ID(이 예제에서는 1803A630-3C38-4D2B-9B9A-0CB37243539C)를 포함한 Win32 CSP 명령 프로세서의 경로입니다.
  • Exec Exec 노드에는 제품 설치를 찾고, 다운로드하고, 유효성을 검사하고, 수행하는 데 필요한 매개 변수와 속성이 포함됩니다.
  • CmdID - 요청을 참조하는 데 사용되는 입력 값입니다. 응답에는 요청 및 응답을 일치시키는 데 사용할 수 있는 이 값이 포함됩니다.
  • LocURI - Xml 서식 지정을 위해 이스케이프된 제품 ID(이 예제에서는 1803A630-3C38-4D2B-9B9A-0CB37243539C)를 포함한 Win32 CSP 명령 프로세서의 경로입니다.
  • 데이터 - 데이터 노드에는 "MsiInstallJob" 형식의 포함된 XML이 포함되어 있습니다.
  • MsiInstallJob - MSI 설치 프로세스의 성공적인 다운로드, 유효성 검사 및 실행에 필요한 모든 정보를 포함합니다(이 포함된 데이터 개체에 대한 자세한 내용은 이 문서의 끝에 있는 섹션 참조).
  • 참고

    MSI 작업에 대한 정보 상태 표준 OMA-DM 알림 메커니즘을 사용하여 보고됩니다. 보고된 상태 Msiexec의 Microsoft TechNet(명령줄 옵션)의 MSIEXEC 항목에 정의된 대로 표준 MSIEXEC 반환 코드를 HRESULT로 사용하여 표시됩니다.

  • 디바이스의 모든 사용자를 대상으로 하는 애플리케이션에 대한 MSI 설치 작업을 수행하는 SyncML(디바이스별 설치):

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

    다음 표에서 MsiInstallJob은 스키마 요소에 대해 설명합니다.

    요소 설명
    MsiInstallJob root 요소
    특성: "id" - 설치 중인 애플리케이션의 애플리케이션 식별자
    제품 MsiInstallJob의 자식 요소
    특성: "버전" - 애플리케이션 버전의 문자열 표현
    다운로드 Product의 자식 요소입니다. 구성 정보를 다운로드하기 위한 컨테이너입니다.
    ContentURLList 다운로드의 자식 요소입니다. ContentURL 요소 형식의 하나 이상의 콘텐츠 다운로드 URL 로케이터 목록을 포함합니다.
    ContentURL 위치 콘텐츠를 다운로드해야 합니다. .MSI 파일을 가리키는 속성 형식 URL이어야 합니다.
    유효성 검사 경합 신뢰성의 유효성을 검사하는 데 사용되는 정보를 포함합니다. • FileHash - 파일 콘텐츠의 SHA256 해시 값
    FileHash 파일 콘텐츠의 SHA256 해시 값
    적용 이 MSI를 설치할 때 사용할 설치 속성
    명령줄 MSIEXEC.exe 호출할 때 사용할 명령줄 옵션
    타임 아웃 설치 관리자가 설치에 실패한 것으로 간주하고 더 이상 설치 작업을 모니터링하지 않는 것으로 간주하기 전에 설치 프로세스를 실행할 수 있는 시간(분)입니다.
    RetryCount 설치가 실패로 표시되기 전에 다운로드 및 설치 작업이 다시 시도되는 횟수입니다.
    RetryInterval 재시도 작업 사이의 시간(분)입니다.

    다음은 요청에 대한 일반적인 응답의 예입니다.

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

MSI 패키지에 사용할 설치 컨텍스트를 확인하는 방법

다음 표에서는 앱 대상 지정 및 MSI 패키지 유형(사용자당, 컴퓨터당 또는 이중 모드)이 클라이언트에 설치되는 방법을 보여 줍니다.

Intune 독립 실행형 환경의 경우 MSI 패키지는 MSI 실행 컨텍스트를 결정합니다.

대상 사용자별 MSI 컴퓨터별 MSI 이중 모드 MSI
사용자 사용자별 MSI 설치
LocURI에는 ./User와 같은 사용자 접두사를 포함합니다.
디바이스당 MSI 설치
LocURI에는 ./Device와 같은 디바이스 접두사를 포함합니다.
사용자별 MSI 설치
LocURI에는 ./User와 같은 사용자 접두사를 포함합니다.
System 사용자별 MSI 설치
LocURI에는 ./User와 같은 사용자 접두사를 포함합니다.
디바이스당 MSI 설치
LocURI에는 ./Device와 같은 디바이스 접두사를 포함합니다.
사용자별 MSI 설치
LocURI에는 ./User와 같은 사용자 접두사를 포함합니다.

다음 표는 Configuration Manager 하이브리드 환경에 적용됩니다.

대상 사용자별 MSI 컴퓨터별 MSI 이중 모드 MSI
사용자 사용자별 MSI 설치
LocURI에는 ./User와 같은 사용자 접두사를 포함합니다.
디바이스당 MSI 설치
LocURI에는 ./Device와 같은 디바이스 접두사를 포함합니다.
사용자별 MSI 설치
LocURI에는 ./User와 같은 사용자 접두사를 포함합니다.
System 사용자별 MSI 설치
LocURI에는 ./User와 같은 사용자 접두사를 포함합니다.
디바이스당 MSI 설치
LocURI에는 ./Device와 같은 디바이스 접두사를 포함합니다.
시스템별 MSI 컨텍스트 설치
LocURI에는 ./Device와 같은 디바이스 접두사를 포함합니다.

MSI 패키지에서 패키지 유형을 확인하는 방법

  • ALLUSERS="" - 사용자별 패키지 유형
  • ALLUSERS=1 - 컴퓨터별 패키지 유형
  • ALLUSERS=2, MSIINSTALLPERUSER=1 - 이중 모드 패키지 유형

속성은 패키지에서 지정하거나, 명령줄을 통해 전달되거나, 변환에 의해 수정되거나, 사용자 인터페이스 대화 상자를 통해 (더 일반적으로) 선택될 수 있습니다.

참조 목록은 다음과 같습니다.

경고 예제

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

구성 서비스 공급자 참조