그룹 정책 컴퓨터 시작 스크립트를 사용하여 Office 2010 배포

 

적용 대상: Office 2010

마지막으로 수정된 항목: 2016-11-29

이 문서에서는 컴퓨터 시작 스크립트를 할당하는 그룹 정책을 사용하여 Microsoft Office 2010을 배포하는 프로세스와 절차에 대한 자세한 기술 지침을 제공합니다. 스크립트는 클라이언트 컴퓨터에서 지원되는 모든 언어로 작성할 수 있습니다. VBScript와 Jscript 같이 Windows 스크립트 호스트에서 지원하는 언어와 명령 파일(예: 배치 파일)을 사용하는 것이 가장 일반적입니다.

테스트 환경에서 Office 2010 배포

이 섹션에서는 그룹 정책 컴퓨터 시작 스크립트 인프라에 필요한 테스트 네트워크 환경에 관한 그림과 설명을 제공하고, 그룹 정책 컴퓨터 시작 스크립트를 사용하여 Microsoft Office Professional Plus 2010을 배포하는 데 필요한 단계별 절차를 소개합니다.

네트워크 환경

다음 그림은 이 문서에서 다루는 테스트 네트워크 환경에 대해 보여 줍니다.

그룹 정책 시작 스크립트에 대한 테스트 네트워크

모든 서버(A 및 B)는 Windows Server 2008 R2를 실행하고, Windows 7 Professional 및 Windows Vista가 실행되는 클라이언트 컴퓨터(C)와 함께 동일한 도메인(CPANDL.COM)에 속해 있습니다. 다음은 각 클라이언트 컴퓨터의 FQDN(정규화된 도메인 이름), 각 서버가 실행하는 응용 프로그램 및 역할 그리고 포함된 컴퓨터가 속한 OU(조직 구성 단위) 및 GPO(그룹 정책 개체)입니다.


  • A – <DC.CPANDL.COM> Active Directory, DNS, DHCP, GPO-Office2010_GPO, OU-Office2010_OU, W7C01WVC02는 OU(Office2010_OU)의 구성원


  • B – <FS.CPANDL.COM> 파일 서비스, 파일 공유-\\FS\Office2010SourceFiles(읽기 전용 액세스), 파일 공유-\\FS\Office2010LogFiles(읽기/쓰기 액세스)


  • C – <W7C01.CPANDL.COM 및 WVC02.CPANDL.COM> Windows 7 Professional 및 Windows Vista Enterprise

중요

인증된 사용자에게 네트워크 공유에 대한 읽기 액세스 권한이 있는지 확인합니다. 이 예에서 네트워크 공유는 \FS\Office2010SourceFiles입니다.

참고

Office2010_GPOOffice2010_OU에 연결되어 있습니다. 이로써 GPO 설정을 OU 내에 포함된 컴퓨터 개체에 할당할 수 있습니다. GPO를 OU에 연결하려면 MMC 스냅인 그룹 정책 관리를 사용하십시오.

프로덕션 환경에서 Office 2010을 사용자 지정하고 배포하기 전에 Office 2010의 볼륨 정품 인증 계획, Office 2010의 볼륨 정품 인증 배포, Office 2010 사용자 지정 개요, Office 2010의 네트워크 설치 지점 만들기, Office Customization Tool in Office 2010, Config.xml file in Office 2010, Office 2010 사용자 지정Office 2010 64비트 버전 문서를 읽어 보는 것이 좋습니다.

Office 2010 설치 사용자 지정

Office 2010에 대한 설치 사용자 지정 파일을 만드는 프로그램 파일은 Office 설치 CD에 있는 모든 파일의 복사본이 들어 있는 원본 디렉터리에서 실행됩니다. 이 예에서는 원본 파일을 \\FS\Office2010SourceFiles에 복사했습니다.

Office 2010의 설치 프로그램에서는 2007 Office System 이전의 Office 버전에서 Windows Installer가 처리하던 프로세스를 포함하여 전체 설치 프로세스를 제어합니다. 설치 프로그램의 기본 동작을 사용자 지정하면 프로세스를 제어할 수 있습니다. 이 예에서는 Config.xml 파일을 사용하여 Office 2010을 자동 설치할 수 있도록 설치를 사용자 지정하고 OCT(Office 사용자 지정 도구)를 사용하여 볼륨 라이선스 키를 지정하며 Microsoft Office에서 설치할 응용 프로그램을 선택하는 등 Office 2010 제품의 설치를 사용자 지정합니다. 설치 프로그램은 컴퓨터에 Office를 설치할 때 config.xml 파일과 .msp 파일(OCT를 사용하여 작성)의 사용자 지정 내용을 모두 적용합니다.

Config.xml에서 자동 설치 옵션을 지정하려면

사용자 상호 작용이 필요하지 않은 Office 2010 제품의 자동 설치(무인 설치)를 구성하려면 다음 절차에 나와 있는 대로 설치할 제품의 Config.xml 파일을 수정하고 Display 요소의 Level 특성을 **"none"**으로 설정(Display Level="none")한 다음 Config.xml 파일을 저장합니다. Display 요소는 설치 프로그램에서 사용자에게 표시하는 사용자 인터페이스 수준을 지정합니다.

  1. 메모장과 같은 텍스트 편집기 도구를 사용하여 설치할 Office 제품(이 예에서는 Office Professional Plus 2010)의 Config.xml 파일을 엽니다. 기본적으로 Config.xml 파일은 핵심 제품.WW 폴더(이 예에서는 \\FS\Office2010SourceFiles\ProPlus.WW)에 있습니다.

  2. 다음 예와 같이 Display 요소가 들어 있는 줄을 찾습니다.

    <!-- <Display Level="full" CompletionNotice="yes" SuppressModal="no" AcceptEula="no" /> -->

  3. Display 요소 항목을 수정하여 사용할 자동 옵션을 지정합니다. 이때 주석 구분 기호 "<!--" 및 "-->"를 제거해야 합니다. 예를 들어 다음 구문을 사용합니다.

    <Display Level="none" CompletionNotice="no" SuppressModal="yes" AcceptEula="yes" />

    이러한 옵션은 설치 프로그램이 자동으로 실행되고, 사용자에게 정보를 입력하라는 메시지를 표시하지 않으며, 설치 시 사용자 상호 작용을 기다리지 않도록 설정합니다. 구문 및 Config.xml에 대한 자세한 내용은 Config.xml file in Office 2010Display 요소를 참조하십시오.

  4. Config.xml 파일을 저장합니다. 이 예에서는 \\FS\Office2010SourceFiles\ProPlus.WW에 저장합니다.

볼륨 라이선스 키를 지정하고 OCT를 사용하여 설치할 응용 프로그램을 선택하려면

  1. Office 설치 프로그램을 사용자 지정하려면 명령줄 setup.exe /admin을 사용하여 Office 사용자 지정 도구를 시작합니다. 이 예에서는 명령 프롬프트를 사용하여 패키지 원본 디렉터리(\\FS\Office2010SourceFiles)에서 setup.exe /admin을 실행합니다.

  2. 이 예에서 볼륨 라이선스 키를 입력하고 설치할 응용 프로그램을 선택하려면 다음과 같은 방법으로 설정을 수정하고 구성합니다.

  3. 라이선싱 및 사용자 인터페이스 아래의 다른 제품 키 입력 옵션을 선택한 다음 유효한 MAK(복수 정품 인증 키)를 입력합니다.

    참고

    이 예에서는 Config.xml 파일에 자동 설치를 위한 매개 변수가 구성되어 있으므로 OCT를 사용할 때도 이러한 매개 변수를 구성할 필요가 없습니다. 이는 Config.xml에서 정의한 사용자 지정 내용이 OCT를 사용하여 만든 사용자 지정 파일의 내용보다 우선적으로 적용되기 때문입니다.

  4. 기능 아래에 있는 기능 설치 상태 설정 옵션을 선택한 다음 설치할 응용 프로그램을 선택합니다. 이 예에서는 설치 프로세스의 속도를 높이기 위해 Microsoft Word만 선택했습니다.

    OCT를 사용할 때 구성할 수 있는 몇 가지 다른 매개 변수에 대한 추가 리소스를 보려면 Office Customization Tool in Office 2010, Office 2010의 기능 설치 상태 구성Office 2010의 사용자 설정 구성을 참조하십시오.

  5. 새로 만든 .msp 파일을 저장하고 이름을 지정한 다음 원본 파일이 있는 컴퓨터에서 Office 2010의 \Updates 폴더(이 예에서는 \\FS\Office2010SourceFiles\Updates\Office2010ProPlus.MSP)에 넣습니다.

경고

Updates 폴더에서는 설치 프로그램 사용자 지정 .msp 파일이 제품당 하나만 지원됩니다. Office 2010의 초기 설치를 배포하고 Office 2010 소프트웨어 업데이트(예: 서비스 팩 및 핫픽스)도 배포할 경우에는 설치 프로그램에서 설치 프로세스의 일부로 업데이트를 적용할 수 있습니다. Office 2010 제품 업데이트를 Updates 폴더에 넣으면 설치가 완료된 후에 적용됩니다. 자세한 내용은 Office Customization Tool in Office 2010를 참조하십시오.

다음 단계에서는 도메인 컨트롤러에서 스크립트(이 예에서는 DC.CPANDL.COM)를 구성합니다.

도메인 컨트롤러에서 스크립트 구성

도메인 컨트롤러에서 스크립트를 구성하는 프로세스는 다음 단계로 이루어집니다.

  1. GPO의 시작 폴더에 스크립트 복사

  2. GPO에 스크립트 추가

  3. 시작 스크립트의 최대 실행 시간 설정

경고

그룹 정책을 사용하면 조직에 있는 수백 대, 심지어 수천 대의 컴퓨터에 일관된 구성을 적용할 수 있습니다. 따라서 모든 새로운 그룹 정책 구성 또는 배포를 프로덕션 환경으로 이동하기 전에 반드시 테스트 환경에서 정밀하게 테스트해야 합니다. 그룹 정책 배포를 준비하는 방법에 대한 자세한 내용은 그룹 정책 계획 및 배포 가이드(https://go.microsoft.com/fwlink/?linkid=182208&clcid=0x412)의 그룹 정책 배포 준비 를 참조하십시오.

GPO의 시작 폴더에 스크립트 복사

이 예에는 제품이 아직 설치되지 않은 경우 Microsoft Office Setup.exe를 실행하고 중앙 로그 파일에 오류 또는 성공을 기록하는 방법을 보여 주는 예제 배치 파일 스크립트가 포함되어 있습니다. 이 테스트 배포 시나리오의 경우 스크립트 시작 부분의 변수가 수정되었습니다. 예를 들어 Office14라는 접두어가 붙은 ProPlus라는 제품 이름과 Office 원본 파일의 경로인 \\FS\Office2010SourceFiles 그리고 로그 파일인 \\FS\Office2010LogFiles가 추가되었습니다. 그런 다음 이 예제 스크립트를 메모장에 복사하고 Office2010StartupScript.bat라는 파일 이름으로 저장했습니다. 그런 다음 스크립트 파일은 도메인 컨트롤러에서 시작 스크립트에 대한 GPO의 기본 디렉터리(이 예에서는 C:\Windows\SYSVOL\sysvol\adatum.com\Policies\{GPO의 GUID}\Machine\Scripts\Startup)에 저장했습니다.

참고

GPO를 나타내는 GUID는 GPO(이 예에서는 Office2010_GPO)를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭한 후 MMC 스냅인 그룹 정책 관리 편집기에서 찾을 수 있습니다. GUID는 고유 이름 필드에 표시됩니다.

setlocal

REM *********************************************************************
REM Environment customization begins here. Modify variables below.
REM *********************************************************************

REM Get ProductName from the Office product's core Setup.xml file, and then add "office14." as a prefix. 
set ProductName=Office14.PROPLUS

REM Set DeployServer to a network-accessible location containing the Office source files.
set DeployServer=\\FS\Office2010SourceFiles

REM Set ConfigFile to the configuration file to be used for deployment (required)
set ConfigFile=\\FS\Office2010SourceFiles\ProPlus.WW\config.xml

REM Set LogLocation to a central directory to collect log files.
set LogLocation=\\FS\Office2010LogFiles

REM *********************************************************************
REM Deployment code begins here. Do not modify anything below this line.
REM *********************************************************************

IF NOT "%ProgramFiles(x86)%"=="" (goto ARP64) else (goto ARP86)

REM Operating system is X64. Check for 32 bit Office in emulated Wow6432 uninstall key
:ARP64
reg query HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432NODE\Microsoft\Windows\CurrentVersion\Uninstall\%ProductName%
if NOT %errorlevel%==1 (goto End)

REM Check for 32 and 64 bit versions of Office 2010 in regular uninstall key.(Office 64bit would also appear here on a 64bit OS) 
:ARP86
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%ProductName%
if %errorlevel%==1 (goto DeployOffice) else (goto End)

REM If 1 returned, the product was not found. Run setup here.
:DeployOffice
start /wait %DeployServer%\setup.exe /config %ConfigFile%
echo %date% %time% Setup ended with error code %errorlevel%. >> %LogLocation%\%computername%.txt

REM If 0 or other was returned, the product was found or another error occurred. Do nothing.
:End

Endlocal

GPO에 스크립트 추가

GPO에 스크립트를 추가하려면 MMC 스냅인 그룹 정책 관리 편집기를 사용하여 시작(GPO | 컴퓨터 구성 | 정책 | Windows 설정 | 스크립트(시작/종료) | 시작)을 마우스 오른쪽 단추로 클릭하고 속성, 추가, 찾아보기를 차례로 클릭한 다음 스크립트 파일(이 예에서는 Office2010StartupScript.bat)을 선택합니다.

시작 스크립트의 최대 실행 시간 설정

기본적으로 시스템에서는 결합된 여러 스크립트 집합이 실행될 수 있는 시간을 최대 600초(10분) 동안만 허용합니다. 관리자는 정책 설정을 사용하여 시작 스크립트의 실행이 완료될 수 있도록 이 간격을 조정할 수 있습니다. 그룹 정책 스크립트 최대 대기 시간 정책 설정은 그룹 정책에 의해 적용된 스크립트가 실행될 때까지의 시스템 대기 시간을 지정합니다. 이 설정은 그룹 정책에 의해 적용된 로그온, 시작 및 종료 스크립트가 모두 실행 완료될 때까지 허용되는 총 시간을 제한합니다. 그룹 정책 배포와 마찬가지로 시작 스크립트도 프로덕션 환경에 배포하기 전에 준비 환경에서 완벽하게 테스트해야 합니다. 시작 스트립트를 테스트하면 특정 네트워크 환경에서 그룹 정책 스크립트 최대 대기 시간 정책에 사용할 값을 쉽게 결정할 수 있습니다. 이 값을 너무 낮게 설정하면 설치가 중단될 수 있습니다. 이 값에 영향을 줄 수 있는 요인으로는 네트워크 속도, 클라이언트 컴퓨터 하드웨어, 클라이언트 컴퓨터에서 실행되는 기타 스크립트 등 여러 가지가 있습니다. 이 정책 설정을 완벽하게 테스트하면 특정 환경에서 사용할 적절한 값을 결정할 수 있습니다.

이 시나리오 예에서는 그룹 정책 스크립트 최대 대기 시간 정책 설정 값이 0으로 설정되었습니다. 이 설정은 시간이 얼마나 걸리든 스크립트가 완료될 때까지 시스템이 대기하도록 합니다.

GPO의 그룹 정책 스크립트 최대 대기 시간 정책 값(이 예에서는 Office2010_GPO)을 변경하려면 MMC 스냅인 그룹 정책 관리 편집기에서 그룹 정책 스크립트 최대 대기 시간(GPO | 컴퓨터 구성 | 정책 | 관리 템플릿 | 시스템 | 스크립트)를 두 번 클릭합니다.

GPO에서 컴퓨터 시작 스크립트 정책을 변경하면 대상 컴퓨터(이 예에서는 W7C01.CPANDL.COM 및 WVC02.CPANDL.COM)에 적용됩니다.그런 다음 컴퓨터를 시작하면 컴퓨터 시작 스크립트가 실행됩니다. 도메인 컨트롤러에서 정책이 새로 고쳐져 클라이언트 컴퓨터에 반영되는 것을 기다리는 대신 클라이언트 컴퓨터의 명령 프롬프트에서 gpupdate /force명령줄을 실행할 수 있습니다. RSoP(정책 결과 집합) MMC 스냅인을 사용하여 클라이언트 컴퓨터에 컴퓨터 시작 스크립트에 대한 컴퓨터 정책 설정이 있는지 확인할 수 있습니다.

컴퓨터 시작 스크립트 상태 확인

이 예에서 스크립트 로깅 정보는 computername.txt 파일에 기록되고 네트워크 공유 위치(\\FS\Office2010LogFiles)에 저장됩니다. 로그 파일에서 반환 코드 0은 설치가 성공적으로 완료되었음을 나타내며 반환 코드 3010은 다시 시작해야 함을 나타냅니다. Office 제품의 Windows Installer 프로세스에서 반환되는 다른 오류 코드에 대한 자세한 내용은 Microsoft 기술 자료 문서 290158: Office 2003 제품 및 Office XP 제품의 Windows Installer 프로세스 오류 코드 및 오류 메시지 목록을 참조하십시오.