Развертывание Office с использованием скриптов запуска компьютера из групповой политики

 

Применимо к: Office 2010

Последнее изменение раздела: 2011-08-05

В этой статье представлены подробные технические инструкции по процессам и процедурам, в которых с помощью групповой политики можно назначать загрузочные скрипты компьютера для развертывания Microsoft Office 2010. Скрипт может быть написан на любом языке, который поддерживает клиентский компьютер. Чаще всего используются языки, которые поддерживает сервер скриптов Windows, например, VBScript и Jscript и командные файлы, такие как BAT-файлы.

Развертывание Office 2010 в тестовой среде

В этом разделе представлено описание тестовой сетевой среды для инфраструктуры загрузочного скрипта групповой политики, выполняемого при запуске компьютера. Здесь также представлены шаги для развертывания Microsoft Office профессиональный плюс 2010 с помощью загрузочного скрипта групповой политики, выполняемого при запуске компьютера.

Сетевая среда

На следующем рисунке показана тестовая сетевая среда для данной статьи.

Скрипт запуска проверки сети для групповой политики

Все серверы (A и B) работают под управлением Windows Server 2008 R2 и являются членами одного домена (CPANDL.COM), включая клиентские компьютеры (C), работающие под управлением Windows 7 Professional и Windows Vista. Полное имя домена (FQDN) для каждого клиентского компьютера, приложения и роли на каждом сервере, подразделения с компьютерами и объект групповой политики, как указано ниже.


  • А – <DC.CPANDL.COM> Active Directory, DNS, DHCP, GPO-Office2010_GPO, OU-Office2010_OU, W7C01 и WVC02 являются членами подразделения, Office2010_OU


  • B – <FS.CPANDL.COM> службы файлов, общая папка-\\FS\Office2010SourceFiles (только для чтения), file share-\\FS\Office2010LogFiles (чтение и запись)


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

Важно!

Убедитесь, что пользователи, прошедшие проверку, имеют доступ на чтение сетевой папки. В этом примере сетевой является папка \FS\Office2010SourceFiles.

Примечание

Office2010_GPO связан с Office2010_OU. Таким образом параметры объекта групповой политики можно назначить объектам компьютера в подразделении. Чтобы связать объект групповой политики с подразделением, используйте оснастку консоли управления в области Управление групповой политикой.

Перед настройкой и развертыванием Office 2010 в рабочей среде рекомендуется ознакомиться со следующими статьями: Планирование многопользовательской активации Office 2010, Развертывание многопользовательской активации Office 2010, Обзор настройки Office 2010, Создание точки сетевой установки для Office 2010, Office Customization Tool in Office 2010, Config.xml file in Office 2010, Настройка выпуска 2010 системы Office и 64-разрядные выпуски Office 2010.

Настройка установки Office 2010

Файл программы для создания файла настройки программы установки Office 2010 выполняется из исходного каталога с копией всех файлов с установочного компакт-диска Office. В этом примере исходные файлы скопированы в каталог \\FS\Office2010SourceFiles.

В Office 2010 программа установки управляет всей установкой, в том числе процессами, которые установщик Windows обрабатывал в версиях Office до выхода Выпуск 2007 системы Office. Настройка поведения программы установки позволяет управлять всем процессом установки. В этом примере можно использовать файл Config.xml для настройки автоматической установки Office 2010 и центр развертывания Office (OCT) для настройки установки продуктов Office 2010, например, для указания ключа корпоративной лицензии и выбора приложений Microsoft Office для установки. Программа установки применяет настройки из файла config.xml и MSP-файла (созданного с помощью центра развертывания Office), когда Office устанавливается на компьютеры.

Указание параметров автоматической установки в файле Config.xml

Чтобы настроить автоматическую установку продукта Office 2010, для которой не требуется взаимодействие с пользователем, следует изменить файл Config.xml для устанавливаемого продукта и установить в элементе Display для атрибута Level значение "none" (Display Level="none"), а затем сохранить файл Config.xml, как показано в следующей процедуре. Элемент Display задает уровень пользовательского интерфейса, который программа установки отображает пользователям.

  1. Откройте файл Config.xml для продукта Office, которым в этом примере является Office профессиональный плюс 2010, в текстовом редакторе, таком как блокнот. По умолчанию файл 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 см. в описании элемента Display в разделе Config.xml file in Office 2010.

  4. Сохраните файл Config.xml, который в этом примере сохраняется в папку \\FS\Office2010SourceFiles\ProPlus.WW.

Указание ключа корпоративной лицензии и выбор устанавливаемых приложений с помощью центра развертывания Office

  1. Чтобы настроить программу установки Office, выполните из командной строки команду setup.exe /admin для запуска центра развертывания Office. В данном примере в командной строке выполните команду setup.exe /admin из исходного каталога пакета \\FS\Office2010SourceFiles.

  2. В этом примере для ввода ключа корпоративной лицензии и выбора устанавливаемых приложений измените и настройте параметры следующим образом.

  3. Выберите параметр Ввести другой ключ продукта в разделе Лицензирование и пользовательский интерфейс, а затем введите допустимый ключ многократной активации.

    Примечание

    В этом примере, из-за того, что параметры для автоматической установки были заданы в файле Config.xml, не нужно настраивать их в центре развертывания Office. Это связано с тем, что настройки, заданные в файле Config.xml, имеют более высокий приоритет, чем в файле настройки, созданном с помощью центра развертывания Office.

  4. Выберите параметр Задать установку компонентов в разделе Компоненты, а затем выберите устанавливаемые приложения. В данном примере для ускорения процесса установки выбрано только приложение Microsoft Word.

    Дополнительные материалы по некоторым другим параметрам, которые настраиваются с помощью центра развертывания Office см. в статьях Office Customization Tool in Office 2010, Настройка состояний установки компонентов Office 2010 и Настройка пользовательских параметров Office 2010.

  5. Сохраните и назовите созданный MSP-файл и переместите его в папку \Updates для Office 2010 на компьютере, который содержит исходные файлы, в данном примере — это \\FS\Office2010SourceFiles\Updates\Office2010ProPlus.MSP.

Предупреждение

В папке обновлений возможно наличие только одного MSP-файла настройки программы установки. Если развертывается исходная установка Office 2010 и требуется развернуть обновления Office 2010, такие как пакеты обновлений и исправления, программа установки может применить обновления продукта как часть процесса установки. Можно разместить обновления Office 2010, которые применяются после завершения установки, в папке Updates. Дополнительные сведения см. в разделе Office Customization Tool in Office 2010

Далее нужно настроить скрипт на контроллере домена, в данном примере — DC.CPANDL.COM.

Настройка скрипта на контроллере домена

Настройка скрипта на контроллере домена состоит из следующих действий.

  1. Скопируйте скрипт в папку запуска объекта групповой политики.

  2. Добавьте скрипт в объект групповой политики.

  3. Установите максимальное время запуска для загрузочного скрипта.

Предупреждение

Групповая политика может повлиять на конфигурацию сотен и даже тысяч компьютеров в организации. Соответственно, крайне важно тщательно проверить все новые конфигурации или развертывания групповой политики в нерабочей среде до того, как перемещать в рабочую. Дополнительные сведения о поэтапном развертывании групповой политики см. в разделе Поэтапные развертывания групповой политики в статье Руководство по планированию и развертыванию групповой политики (https://go.microsoft.com/fwlink/?linkid=182208&clcid=0x419).

Скопируйте скрипт в папку автозагрузки объекта групповой политики.

В этом примере представлен пакетный файл со скриптом, в котором показано, как запустить файл Setup.exe Microsoft Office, если продукт еще не установлен, и записать ошибки или сведения об успешном выполнении в централизованный файл журнала. Переменные в начале скрипта были изменены для этого примера тестового развертывания. Так, добавлено имя продукта ProPlus с префиксом Office14 и пути к исходным файлам Office, \\FS\Office2010SourceFiles, и файлам журналов, \\FS\Office2010LogFiles. Этот скрипт затем копируется в Блокнот и сохраняется как файл Office2010StartupScript.bat. Файл скрипта затем сохраняется на контроллере домена в каталоге по умолчанию для загрузочных скриптов объекта групповой политики, в данном примере — C:\Windows\SYSVOL\sysvol\adatum.com\Policies\{GUID of GPO}\Machine\Scripts\Startup.

Примечание

Идентификатор GUID, представляющий объект групповой политики, можно найти в оснастке консоли управления редактора управления групповой политики, если щелкнуть объект групповой политики, в данном примере — Office2010_GPO, а затем выбрать Свойства. 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

Добавить скрипт в объект групповой политики

Чтобы добавить скрипт в объект групповой политики, используйте оснастку консоли управления Редактор управления групповой политикой и щелкните правой кнопкой Автозагрузка (Объект групповой политики | Конфигурация компьютера | Политики | Параметры Windows | Сценарии (загрузка/завершение работы) | Загрузка), последовательно выберите Свойства, Добавить, Обзор, а затем выделите и выберите файл скрипта, в данном примере — Office2010StartupScript.bat.

Установите максимальное время запуска загрузочного скрипта.

По умолчанию система позволяет сводным наборам скриптов работать только 600 секунд (10 минут). Администраторы могут использовать параметры политики для изменения интервала, чтобы обеспечить успешно завершение работы загрузочного скрипта. Параметр политики Максимальное время выполнения скриптов групповой политики определяет, сколько времени система ожидает запуска скриптов групповой политики. Этот параметр ограничивает общее время работы всех скриптов входа в систему, загрузочных и выполняемых при выключении системы. Как и в случае с любым другим развертыванием групповой политики, сначала нужно полностью протестировать загрузочные скрипты и только потом развернуть их в рабочей среде. Проверка поможет определить значение параметра Максимальное время выполнения скриптов групповой политики для конкретной сетевой среды. Если значение слишком низкое, установка может досрочно завершиться. На значение могут повлиять некоторые факторы, например, скорость сети, оборудование клиентского компьютера и другие скрипты, запущенные на клиентском компьютере. Полностью проверив этот параметр политики, можно определить значение, подходящее для конкретной среды.

В этом примере значение параметра политики Максимальное время выполнения скриптов групповой политики задано как 0, при этом система ожидает окончания скрипта независимо от времени, которое на это уходит.

Чтобы изменить значение политики Максимальное время выполнения скриптов групповой политики объекта групповой политики, в данном примере — Office2010_GPO, используйте оснастку консоли управления Редактор управления групповой политикой и дважды щелкните Максимальное время выполнения скриптов групповой политики (Объект групповой политики | Конфигурация компьютера | Политики | Административные шаблоны | Система | Скрипты).

После применения изменений политики загрузочных скриптов объекта групповой политики к целевым компьютерам, в данном примере — W7C01.CPANDL.COM и WVC02.CPANDL.COM, загрузочный скрипт будет выполняться при включении компьютера. Чтобы не ждать, пока политика обновится с контроллера домена для применения на клиентских компьютерах, можно выполнить следующую команду, gpupdate /force, в командной строке на клиентских компьютерах. Можно использовать оснастку консоли управления RSoP, чтобы убедиться, что параметр политики компьютера для загрузочного скрипта задан на клиентском компьютере.

Проверка состояния загрузочного скрипта компьютера

В этом примере информация о работе скрипта записывается в файл computername.txt и сохраняется в общей сетевой папке, \\FS\Office2010LogFiles. Код возврата 0 в файле журнала свидетельствует об успешном завершении установки. Код возврата 3010 означает, что требуется перезагрузка. Дополнительные сведения о других кодах ошибки процессов установщика Windows для продуктов Office см. в статье базы знаний Майкрософт 290158: Список кодов ошибок и сообщений об ошибках для процессов установщика Windows для продуктов Office 2003 и Office XP.