맞춤 설정으로 Windows 10 또는 11 기기에 앱 설치하기

이 기능이 지원되는 버전: Frontline Starter, Frontline Standard, Frontline Plus, Business Plus, Enterprise Standard 및 Enterprise Plus, Education Standard, Education Plus, Endpoint Education Upgrade, Enterprise Essentials 및 Enterprise Essentials Plus, Cloud ID Premium.  사용 중인 버전 비교하기

Google 관리 콘솔에서 맞춤 설정을 추가하여 Windows 기기 관리에 등록된 Windows 기기에 소프트웨어를 설치할 수 있습니다. 설정하는 XML 파일에 앱 MSI 파일 위치를 맞춤 설정 값으로 지정하세요.

1단계: 필요한 앱 세부정보 확인 및 XML 파일 만들기

XML 파일을 만들려면 앱의 URL, 파일 해시, 제품 ID가 필요합니다.

  1. Windows 기기에서 배포하려는 MSI 파일을 다운로드합니다.

    참고: 앱 설치 파일은 공급업체 웹사이트 또는 IT 관리자가 파일을 호스팅하는 http, https 또는 ftp 프로토콜로 액세스할 수 있는 서버 위치에서 사용할 수 있어야 합니다.

    예를 들어 https://www.7-zip.org/a/7z1900-x64.msi에서 7‐Zip 설치 파일을 다운로드할 수 있습니다.

  2. PowerShell을 엽니다.

  3. 파일 해시를 확인하려면 Get‑FileHash ‑Path PathToFile ‑Algorithm SHA256 을 실행합니다. 여기에서 PathToFile 은 앱 설치 파일 경로입니다. PowerShell에서 반환된 64자 문자열인 해시 값을 기록합니다.

    예를 들어 다운로드 폴더에 7‐zip MSI 파일이 있으면 Get‑FileHash ‑Path C:\Users*username*\Downloads\7z1900‑x64.msi ‑Algorithm SHA256 을 실행합니다.

  4. 제품 ID를 확인하는 방법은 다음과 같습니다.

    1. 다음 PowerShell 스크립트를 텍스트 편집기에 복사하여 Get-MSIFileInformation.ps1 로 저장합니다.

      param(
      [parameter(Mandatory=$true)]
      [IO.FileInfo]$Path,
      [parameter(Mandatory=$true)]
      [ValidateSet("ProductCode","ProductVersion","ProductName")]
      [string]$Property
      )
      try {
          $WindowsInstaller = New-Object -ComObject WindowsInstaller.Installer
          $MSIDatabase = $WindowsInstaller.GetType().InvokeMember("OpenDatabase","InvokeMethod",$Null,$WindowsInstaller,@($Path.FullName,0))
          $Query = "SELECT Value FROM Property WHERE Property = '$($Property)'"
          $View = $MSIDatabase.GetType().InvokeMember("OpenView","InvokeMethod",$null,$MSIDatabase,($Query))
          $View.GetType().InvokeMember("Execute", "InvokeMethod", $null, $View, $null)
          $Record = $View.GetType().InvokeMember("Fetch","InvokeMethod",$null,$View,$null)
          $Value = $Record.GetType().InvokeMember("StringData","GetProperty",$null,$Record,1)
          return $Value
      }
      catch {
          Write-Output $_.Exception.Message
      }
      
    2. PowerShell에서 *PathToScript*\Get‑MSIFileInformation.ps1 ‑Path PathToFile ‑Property ProductCode 를 실행합니다. 여기에서 PathToScript 는 PowerShell 스크립트의 위치이며 PathToFile 은 MSI 설치 파일의 경로입니다.

      예를 들어 PowerShell 스크립트를 데스크톱 폴더에 저장한 경우, 7-Zip의 제품 코드를 확인하려면 C:\Users*username\Desktop\Get‑MSIFileInformation.ps1 ‑Path C:\Users*username\Downloads\7z1900‑x64.msi ‑Property ProductCode 를 실행하세요.

      제품 ID는 괄호 안의 영숫자 문자열입니다. 예를 들어 {23170F69-40C1-2702-1900-00001000000}입니다.

  5. XML 파일을 만듭니다.

    1. 다음 XML을 텍스트 파일에 복사합니다.

      <MsiInstallJob id="">
        <Product Version="1.0.0">
          <Download>
            <ContentURLList>
              <ContentURL>MSI-URL</ContentURL>
            </ContentURLList>
          </Download>
          <Enforcement>
            <CommandLine>/quiet</CommandLine>
            <TimeOut>5</TimeOut>
            <RetryCount>3</RetryCount>
            <RetryInterval>5</RetryInterval>
          </Enforcement>
          <Validation>
            <FileHash>{FileHash}</FileHash>
          </Validation>
        </Product>
      </MsiInstallJob>
      
    2. <ContentURL> 태그에서 MSI-URL 을 MSI 파일의 URL로 바꿉니다.

    3. <FileHash> 태그에서 FileHash 를 MSI 파일의 파일 해시로 바꿉니다. 파일 해시 값은 중괄호로 묶어야 합니다. 예를 들어 <FileHash>{A7803233EEDB6A4B59B3024CCF9292A6FFFB94507DC998AA67C5B745D197A5DC}</FileHash>와 같이 입력합니다. 4. 필요한 경우 <Enforcement> 태그에서 설치 매개변수를 업데이트합니다. 자세한 내용은 Microsoft 문서를 참고하세요.

    4. 파일을 저장합니다.

2단계: 맞춤 설정 추가하기

  1. Google 관리 콘솔에서 메뉴 다음 기기 다음 모바일 및 엔드포인트 다음 설정 다음 Windows로 이동합니다. 

    서비스 및 기기 관리자 권한이 필요합니다.

  2. 맞춤 설정 을 클릭합니다.
  3. 맞춤 설정 추가 를 클릭합니다.
  4. 맞춤 설정을 구성합니다.

    1. OMA-URI 입력란에 EnterpriseDesktop 을 입력하고 ./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI//DownloadInstall 을 선택합니다.
    2. OMA-URI에서 를 MSI 제품 ID로 바꿉니다. 여기에서 괄호는 인코딩합니다. 형식을 올바르게 지정하려면 %7BProductID%7D를 입력합니다. 여기에서 %7B는 "{"가 인코딩된 버전이고 %7D는 "}"가 인코딩된 버전입니다.

      예를 들어 7-Zip의 OMA-URI 문자열은 ./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/%7B23170F69-40C1-2702-1900-00001000000%7D/DownloadInstall 3입니다. OMA-URI를 선택하면 이름 입력란이 "DownloadInstall"로 변경됩니다. 맞춤 설정 목록에서 식별할 수 있도록 앱 이름을 포함하는 고유한 이름을 입력합니다. 예를 들어 '7-zip v19.0 설치'와 같이 입력합니다.

    3. 데이터 유형에서 문자열 (XML)을 선택하고 XML 업로드를 클릭한 다음 첫 번째 섹션에서 만든 XML 구성 파일을 선택합니다.

    4. (선택사항) 설명을 입력합니다.

  5. 계속 진행하여 맞춤 설정을 적용할 조직 단위를 선택하려면 다음 을 클릭합니다. 다른 맞춤 설정을 시작하려면 다른 항목 추가 를 클릭합니다. 다음 을 클릭하고 조직 단위를 선택해야 조직 단위에 정책이 적용됩니다.

  6. 정책을 적용할 조직 단위를 하나 이상 선택합니다.

  7. 적용 을 클릭합니다.

기기가 인터넷에 연결되어 있는 경우 3시간 이내에 사용자의 기기에 앱이 설치됩니다. 연결되지 않은 기기의 경우 다음에 기기가 연결될 때 앱이 설치됩니다.

3단계: 앱 설치 확인하기

맞춤 설정을 통해 배포한 앱이 기기에 설치되었는지 확인하는 방법은 여러 가지가 있습니다. 기기에서 확인하면 수동 동기화를 실행할 수 있으므로 맞춤 설정을 적용한 시점과 기기에 적용되는 시점 간의 지연 시간이 가장 짧습니다.

기기에서

  1. 기기에서 설정을 열고 Google에서 관리하는 설정을 찾습니다.
  2. 앱이 설치되면 응용 프로그램 섹션의 Google에서 관리하는 영역 아래에 표시됩니다.
  3. 앱이 목록에 없는 경우 수동 동기화를 2번 실행하여 기기에 맞춤 설정이 반드시 적용되도록 합니다. 설치가 대기 중인 동안 앱은 해당 제품 ID로 표시되며 앱 설치 후 앱 이름으로 표시됩니다.
  4. 수동 동기화 후 앱이 설치되지 않으면 맞춤 설정 값을 검토하여 해당 값이 올바르게 설정되었는지 확인합니다.

관리 콘솔의 기기 앱 인벤토리에서

이 옵션을 사용하면 기기에 설치된 앱을 원격으로 검토할 수 있습니다. 참고: 앱 데이터가 앱 목록에 표시되는 데 최대 12시간이 걸릴 수 있습니다.

  1. Google 관리 콘솔에서 메뉴 다음 기기 다음 개요 로 이동합니다. 

    공유 기기 설정 관리자 권한이 필요합니다.

  2. 엔드포인트 를 클릭합니다.
  3. 기기를 클릭합니다. 조직에 기기가 많은 경우 필터나 검색창을 사용하여 특정 기기를 찾을 수 있습니다.
  4. 설치된 앱을 클릭하고 앱이 표시되는지 확인합니다.

앱 제거하기

맞춤 설정으로 설치된 앱을 제거할 수 있습니다. 다른 방법으로 설치된 앱은 맞춤 설정을 사용하여 제거할 수 없습니다.

  1. Google 관리 콘솔에서 메뉴 다음 기기 다음 모바일 및 엔드포인트 다음 설정 다음 Windows로 이동합니다. 

    서비스 및 기기 관리자 권한이 필요합니다.

  2. 맞춤 설정 을 클릭합니다.
  3. 왼쪽에서 앱을 제거할 조직 단위를 클릭합니다. 모든 사용자에 대해 앱을 제거하려면 최상위 조직 단위를 선택합니다.
  4. 맞춤 설정을 가리키고 삭제 또는 사용 중지 를 클릭합니다. 삭제를 확인하려면 삭제 를 클릭합니다.

    맞춤 설정을 상속한 하위 조직 단위를 선택한 경우 다른 조직 단위의 맞춤 설정을 삭제할 수는 없으므로 맞춤 설정을 사용 중지합니다. 마음이 바뀌면 상속 을 클릭하여 하위 조직 단위의 기기에 앱을 다시 설치할 수 있습니다.


Google, Google Workspace 및 관련 마크와 로고는 Google LLC의 상표입니다. 기타 모든 회사명 및 제품명은 해당 업체의 상표입니다.