Google 관리 콘솔에서 맞춤 설정을 추가하여 Windows 기기 관리에 등록된 Windows 기기에 소프트웨어를 설치할 수 있습니다. 설정하는 XML 파일에 앱 MSI 파일 위치를 맞춤 설정 값으로 지정하세요.
1단계: 필요한 앱 세부정보 확인 및 XML 파일 만들기
XML 파일을 만들려면 앱의 URL, 파일 해시, 제품 ID가 필요합니다.
Windows 기기에서 배포하려는 MSI 파일을 다운로드합니다.
참고: 앱 설치 파일은 공급업체 웹사이트 또는 IT 관리자가 파일을 호스팅하는 http, https 또는 ftp 프로토콜로 액세스할 수 있는 서버 위치에서 사용할 수 있어야 합니다.
예를 들어 https://www.7-zip.org/a/7z1900-x64.msi에서 7‐Zip 설치 파일을 다운로드할 수 있습니다.
PowerShell을 엽니다.
파일 해시를 확인하려면 Get‑FileHash ‑Path PathToFile ‑Algorithm SHA256 을 실행합니다. 여기에서 PathToFile 은 앱 설치 파일 경로입니다. PowerShell에서 반환된 64자 문자열인 해시 값을 기록합니다.
예를 들어 다운로드 폴더에 7‐zip MSI 파일이 있으면 Get‑FileHash ‑Path C:\Users*username*\Downloads\7z1900‑x64.msi ‑Algorithm SHA256 을 실행합니다.
제품 ID를 확인하는 방법은 다음과 같습니다.
다음 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 }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}입니다.
XML 파일을 만듭니다.
다음 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><ContentURL>태그에서 MSI-URL 을 MSI 파일의 URL로 바꿉니다.<FileHash>태그에서 FileHash 를 MSI 파일의 파일 해시로 바꿉니다. 파일 해시 값은 중괄호로 묶어야 합니다. 예를 들어<FileHash>{A7803233EEDB6A4B59B3024CCF9292A6FFFB94507DC998AA67C5B745D197A5DC}</FileHash>와 같이 입력합니다. 4. 필요한 경우<Enforcement>태그에서 설치 매개변수를 업데이트합니다. 자세한 내용은 Microsoft 문서를 참고하세요.파일을 저장합니다.
2단계: 맞춤 설정 추가하기
-
Google 관리 콘솔에서 메뉴
기기
모바일 및 엔드포인트
설정
Windows로 이동합니다.
서비스 및 기기 관리자 권한이 필요합니다.
- 맞춤 설정 을 클릭합니다.
- 맞춤 설정 추가 를 클릭합니다.
맞춤 설정을 구성합니다.
- OMA-URI 입력란에 EnterpriseDesktop 을 입력하고
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/
/DownloadInstall 을 선택합니다. 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 설치'와 같이 입력합니다.
데이터 유형에서 문자열 (XML)을 선택하고 XML 업로드를 클릭한 다음 첫 번째 섹션에서 만든 XML 구성 파일을 선택합니다.
(선택사항) 설명을 입력합니다.
- OMA-URI 입력란에 EnterpriseDesktop 을 입력하고
./Device/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/
계속 진행하여 맞춤 설정을 적용할 조직 단위를 선택하려면 다음 을 클릭합니다. 다른 맞춤 설정을 시작하려면 다른 항목 추가 를 클릭합니다. 다음 을 클릭하고 조직 단위를 선택해야 조직 단위에 정책이 적용됩니다.
정책을 적용할 조직 단위를 하나 이상 선택합니다.
적용 을 클릭합니다.
기기가 인터넷에 연결되어 있는 경우 3시간 이내에 사용자의 기기에 앱이 설치됩니다. 연결되지 않은 기기의 경우 다음에 기기가 연결될 때 앱이 설치됩니다.
3단계: 앱 설치 확인하기
맞춤 설정을 통해 배포한 앱이 기기에 설치되었는지 확인하는 방법은 여러 가지가 있습니다. 기기에서 확인하면 수동 동기화를 실행할 수 있으므로 맞춤 설정을 적용한 시점과 기기에 적용되는 시점 간의 지연 시간이 가장 짧습니다.
기기에서
- 기기에서 설정을 열고 Google에서 관리하는 설정을 찾습니다.
- 앱이 설치되면 응용 프로그램 섹션의 Google에서 관리하는 영역 아래에 표시됩니다.
- 앱이 목록에 없는 경우 수동 동기화를 2번 실행하여 기기에 맞춤 설정이 반드시 적용되도록 합니다. 설치가 대기 중인 동안 앱은 해당 제품 ID로 표시되며 앱 설치 후 앱 이름으로 표시됩니다.
- 수동 동기화 후 앱이 설치되지 않으면 맞춤 설정 값을 검토하여 해당 값이 올바르게 설정되었는지 확인합니다.
관리 콘솔의 기기 앱 인벤토리에서
앱 제거하기
맞춤 설정으로 설치된 앱을 제거할 수 있습니다. 다른 방법으로 설치된 앱은 맞춤 설정을 사용하여 제거할 수 없습니다.
-
Google 관리 콘솔에서 메뉴
기기
모바일 및 엔드포인트
설정
Windows로 이동합니다.
서비스 및 기기 관리자 권한이 필요합니다.
- 맞춤 설정 을 클릭합니다.
- 왼쪽에서 앱을 제거할 조직 단위를 클릭합니다. 모든 사용자에 대해 앱을 제거하려면 최상위 조직 단위를 선택합니다.
맞춤 설정을 가리키고 삭제 또는 사용 중지 를 클릭합니다. 삭제를 확인하려면 삭제 를 클릭합니다.
맞춤 설정을 상속한 하위 조직 단위를 선택한 경우 다른 조직 단위의 맞춤 설정을 삭제할 수는 없으므로 맞춤 설정을 사용 중지합니다. 마음이 바뀌면 상속 을 클릭하여 하위 조직 단위의 기기에 앱을 다시 설치할 수 있습니다.
Google, Google Workspace 및 관련 마크와 로고는 Google LLC의 상표입니다. 기타 모든 회사명 및 제품명은 해당 업체의 상표입니다.