В ноябре 2006 года компания Microsoft выпустила новейшую версию комплекта, предназначенного для повышения эффективности труда, систему Microsoft Office 2007. Этот продукт располагает полностью переработанным интерфейсом пользователя, а также многочисленными функциональными изменениями на стороне клиента и сервера. Эти изменения приносят реальные преимущества потребителям, готовым потратить силы и средства для развертывания и освоения новых возможностей Office 2007. Однако процесс развертывания Office 2007 существенно отличается от прошлых версий Office, и мы не всегда можем использовать для этого привычные процедуры и инструменты. Планируя внедрение Office 2007, необходимо четко представлять себе, как подготовить процесс с учетом особенностей конкретной компании, и освоить различные методы развертывания Office 2007 на клиентских компьютерах.

Обзор процесса установки

В отличие от предшествующих версий Office, которые можно установить с помощью setup.exe или одного пакета Microsoft Windows Installer (.msi-файла), Office 2007 устанавливается с использованием отдельных .msi-файлов для каждого приложения, управляемых .msi-файлом продукта (например, Microsoft Office Enterprise 2007, Office Professional 2007), который в свою очередь управляется программой setup.exe. За несколькими исключениями, нельзя установить приложение Office 2007, запустив .msi-файл с обычными ключами Windows Installer. Необходимо запустить программу setup.exe вручную или с помощью механизма автоматизированной установки программных продуктов, такого как Microsoft Systems Management Server (SMS).

Файлы setup.exe, .msi и другие, связанные с установкой Office 2007, можно хранить на CD-ROM или DVD-диске, в общей сетевой папке, которая в терминологии Microsoft называется сетевой точкой установки — network installation point. В данной статье носитель CD-ROM, DVD или сетевая точка установки именуются источником установки. Одно из первых действий, выполняемых setup.exe, — запуск механизма Office Source Engine (ose.exe); он копирует файлы из источника дистрибуции в кэш (именуемый локальным источником установки) на диске, на котором предполагается установить Office 2007. По умолчанию локальный источник установки — C:MSOCacheAll Users. Затем программа Setup запускает программу установки Windows, которая использует локально кэшированные файлы для установки Office 2007.

В прошлых версиях Office было необязательно использовать локальный источник установки. Однако для того, чтобы установить Office 2007, локальный источник установки необходим. Это удачное решение, так как локальный источник установки требуется для модернизации и восстановления Office 2007. Локальный кэш отличается гибкостью: в случае порчи или удаления (что трудно сделать, особенно пользователям без административных полномочий) он перестраивается сразу же, как только будет доступен источник дистрибуции. Размер локального источника установки (размер Office Enterprise 2007 составляет примерно 530 Мбайт) учитывается в требованиях к дисковому пространству, заявленному компанией Microsoft для системы Office 2007.

С помощью инструмента настройки Office Customization Tool (OCT) можно подготовить файл параметров установки (.msp-файл). В ходе установки программа setup.exe применяет параметры из .msp-файла, а также все исправления и пакеты обновлений Office 2007. Поведение программы установки задается с использованием XML-файла — config.xml. С помощью этого файла можно настроить многие свойства установки Office 2007. Но чтобы задать эти свойства, следует использовать более функциональный и гибкий файл параметров установки, как будет показано при более подробном рассмотрении OCT, файлов параметров установки, исправлений, обновлений и файла config.xml.

Теперь, после знакомства с некоторыми основными процессами и терминами Office 2007, можно приступить к настройке продукта для развертывания.

Этап 1. Создание сетевой точки установки

Сетевая точка установки на предприятии — выбранное местоположение файлов установки; она обеспечивает централизованное управление настройкой, распространением и развертыванием Office 2007. Даже если Office 2007 развертывается с CD-ROM или DVD-дисков, полезно создать сетевую точку установки, чтобы применить все настройки, а затем записать содержимое результирующей сетевой точки установки на специальный CD-ROM или DVD-диск.

Чтобы создать сетевую точку установки, необходимо сначала сформировать папку, доступную пользователям, которым предстоит устанавливать Office 2007. Эта папка может быть общей или папкой внутри совместно используемого ресурса. Доступ для чтения к папке должны получить пользователи с минимальными полномочиями. Например, можно организовать группу безопасности с именем Office 2007 Installation и разрешениями Read и Execute в папке дистрибуции.

В крупных или распределенных организациях рекомендуется подготовить несколько сетевых точек установки, содержащих дистрибутив Office 2007. Для синхронизации сетевых точек установки можно применить разнообразные технологии репликации, в том числе File Replication Service (FRS), DFS Replication (DFSR), Robocopy и Double-Take.

Независимо от числа сетевых точек установки рекомендуется настроить доступ к дистрибутивам Office с использованием Microsoft DFS, а не универсальных соглашений об именовании (UNC) с использованием имени сервера, таких как serverSoftwareMicrosoftOffice2007. DFS позволяет создать иерархию виртуальных папок, которая представляет сетевые ресурсы в пространстве имен, абстрагированном от физического местонахождения ресурсов. Например, можно сформировать пространство имен DFS, которое создаст путь папки domainSoftwareOffice2007 — виртуальный путь для одной или нескольких сетевых точек установки Office 2007. DFS интегрирован с Active Directory (AD), учитывает свойства сайта и поэтому будет оптимальным решением для дистрибуции программ. Клиенты автоматически подключаются к ближайшему серверу: внутри данного сайта или в ближнем сайте, в зависимости от стоимости сайтовой ссылки.

Постарайтесь не использовать пробелы в UNC-пути к сетевой точке установки Office 2007. Если в пути таких команд, как setup.exe, имеются пробелы, путь необходимо заключить в кавычки. Поэтому он должен быть простым, например «domain[or server]pathOffice2007», или без пробелов.

Этап 2. Копирование содержимого продукта Office в сетевую точку установки

В отличие от прошлых версий Office, в Office 2007 нельзя создать административную точку установки (эквивалентная команда в Office 2003 и более ранних версиях — Setup /a). Вместо этого достаточно скопировать содержимое CD-ROM или DVD-диска продукта непосредственно в сетевую папку. В результате получается сжатый дистрибутив.

Компания Microsoft приложила немало усилий, чтобы упростить управление развертыванием Office 2007. Если устанавливаются другие продукты Office 2007 (например, Microsoft Оffice Visio 2007), то можно скопировать содержимое CD-ROM или DVD-диска в папку дистрибуции. В ответ на запрос о перезаписи файлов-дубликатов следует нажать кнопку No. В разных приложениях есть одинаковые файлы, поэтому можно сэкономить время, пропустив уже существующие. Размер полученного в результате дистрибутива будет меньше суммарного размера дистрибутивов отдельных продуктов.

Ядро Office 2007 нейтрально по отношению к языкам интерфейса, поэтому не составляет труда добавлять языки, копируя нужные одноязычные пакеты (Single Language Pack) в дистрибутив. Вновь появляются запросы о перезаписи дублированных файлов установки, и в ответ следует щелкнуть на кнопке No, так как эти файлы также одинаковые для разных приложений. Копируются только языковые файлы.

В процессе выполнения программа setup.exe определяет местоположение компьютера и на основе этой информации выбирает устанавливаемый язык. Когда ose.exe копирует дистрибутив в локальный источник установки (MSOcache), копируются только нейтральные по отношению к языку файлы ядра и файлы для выбранного языка. Файлы для неиспользуемых языков не копируются. Достаточно просто скопировать в дистрибутив одноязыковые пакеты, чтобы японские пользователи получили японскую, а русские — русскую версию Office 2007.

Этап 3. Вводим обновления

Другое удачное решение при развертывании Office 2007 — папка Updates, которая находится непосредственно под корневым каталогом дистрибутива Office 2007. Программа установки автоматически применяет любые .msp-файлы в папке Updates, поэтому пакеты обновления и исправления (в том числе безопасности) Office 2007, добавленные в папку Updates, будут применены при установке продукта. В результате начальная конфигурация будет максимально безопасной и полностью обновленной. Поэтому, если в компании предстоит развернуть пакеты обновления и исправления для системы безопасности, такие как Microsoft Office Outlook Junk E-mail Filter или новейшие исправления для недавно обнаруженных уязвимых мест, достаточно добавить .msp-файлы (полученные, например, из Microsoft Update) в папку Updates дистрибутива.

Этап 4. Настраиваем Office 2007

Для настройки предшествующих версий Office использовался инструмент Custom Installation Wizard (CIW), который компания Microsoft распространяла в составе комплекта ресурсов Microsoft Office 2003 Resource Kit (ORK). Мастер CIW сохраняет настройки в файле трансформации (.mst-файл). В Office 2007 компания Microsoft заменила CIW на инструмент OCT (составную часть setup.exe).

Экран. Окно настройки OCT

Для настройки Office 2007 нужно запустить setup.exe с ключом /admin. Программа спрашивает, какой продукт предстоит настроить. Список продуктов формируется динамически на основе продуктов, скопированных в папку дистрибуции. После того как будет выбран продукт для настройки, на экране появляется окно OCT (экран 1), с помощью которого можно назначить большинство основных свойств Office 2007. При автоматизированном внедрении Office 2007 необходимо выполнить по крайней мере следующие действия.

  • Задать путь, по которому Office 2007 будет устанавливаться на клиентах (по умолчанию [ProgramFilesFolder]Microsoft Office). Введите путь в поле Default installation path на странице Install location and organization name инструмента OCT. Заранее определенное ключевое слово [ProgramFilesFolder] представляет путь к папке Program Files клиента.
  • Введите название компании в поле Organization name на странице Install location and organization name.
  • Введите 25-символьный ключ оптовой лицензии в поле Product key на странице Licensing and user interface. Использовать CD-ROM и ключи розничных продуктов для развертывания Office 2007 на нескольких компьютерах нельзя, поэтому розничные продукты непригодны для специализированной установки с использованием инструмента OCT.
  • Подтвердите условия лицензионного соглашения на странице Licensing and user interface, установив флажок I accept the terms in the License Agreement. Если введен ключ продукта, а в качестве Display level указано значение Basic или None, то это рассматривается как неявное согласие с условиями лицензии, и система не выводит окно с просьбой подтвердить соглашение, даже если флажок I accept the terms in the License Agreement не установлен.

Также необходимо указать Display level на странице Licensing and user interface (экран 1). По умолчанию программа установки выполняется интерактивно, что позволяет пользователям выбирать варианты в ходе установки. Если Office внедряется во всей компании, то полезно ограничить или исключить взаимодействие с пользователем, чтобы автоматизировать установку и унифицировать настройки. Перечислим уровни представления.

  • Full (по умолчанию). Пользователи видят обычные диалоговые окна установки Office 2007 и могут изменять типовые параметры, указанные в файле параметров установки. Этот уровень представления полезен для компаний, в которых администратор назначает параметры и позволяет пользователям изменить их.
  • Basic. Пользователи видят страницу приветствия, индикатор выполнения задачи и сообщения об ошибках. Если в файле настройки не заданы ключ продукта и лицензионное соглашение, пользователь получает соответствующие запросы. В противном случае пользователи не получат запроса и не смогут внести в параметры никаких изменений.
  • None. Программа установки выполняется автоматически, и пользователи не смогут изменить конфигурацию Office 2007.

Существует три дополнительных режима работы интерфейса пользователя в ходе установки. Эти режимы действуют только на уровне представления Basic. На уровнях представления Full и None этих режимов нет.

  • Completion notice. Появляется сообщение о завершении установки Office 2007.
  • Suppress modal. В ходе установки на уровне представления Full сообщается обо всех ошибках. На уровнях представления Basic и None в этом режиме запрещено выводить на экран сообщения об ошибках и другие диалоговые окна или прерывать установку. Однако все ошибки записываются в журнал для последующего анализа отказов.
  • No cancel. В этом режиме пользователь не может отменить установку щелчком на квадратике X в углу окна в ходе установки на уровнях представления Full и Basic.

Завершив настройку свойств Office 2007, выберите File, Save и сохраните файл параметров установки с уникальным именем. Если этот файл параметров установки — единственный, который будет использован для развертывания, то его следует сохранить в папке Updates. Программа setup.exe распознает его и применит автоматически. Если предполагается хранить все обновления в папке в корневом каталоге дистрибутива Office 2007, отличной от папки Updates, то можно указать ее местоположение с использованием файла config.xml, настроив атрибут SUpdateLocation элемента SetupUpdates.

Если применяется больше одного файла параметров установки, то следует сохранить файлы в папке, отличной от папки Updates; в противном случае программа установки не сможет определить, какой файл параметров следует применить. Рекомендуется создать папку с именем Customizations в корневом каталоге дистрибутива Office. Например, файл параметров установки sales.msp можно применять для установки Microsoft Excel, PowerPoint и Word на клиентских компьютерах отдела продаж, а другой файл, finance.msp, — для установки этих приложений и дополнительно Microsoft Access на компьютерах финансового отдела. Сохраните каждый .msp-файл в папке, например Office2007Customizations. Программу setup.exe следует запускать с ключом /adminfile с последующим полным путем к нужному файлу параметров установки — например, setup.exe /adminfileintelliemsoftwareOffice2007Customizationsfinance.msp.

С помощью OCT можно выполнить и ряд дополнительных настроек, в том числе следующие.

  • Дополнительные сетевые источники (Additional network sources). Можно настроить пути к каждой действительной сетевой точке установки. Если компонент установлен по требованию или если локальный источник установки испорчен и должен быть восстановлен, то Office 2007 выполнит поиск сетевых точек установки в порядке, заданном в этом списке. Обратите внимание, что список дополнительных сетевых источников не применяется, если DFS используется для создания виртуального пространства имен. Вместо этого путь DFS, использованный для установки Office 2007, будет просто указывать на многочисленные копии сетевой точки установки. Программа будет использовать тот же путь при установке новых компонентов или регенерации кэша.
  • Удаление ранее установленных экземпляров (Remove previous installations). По умолчанию программа установки удаляет старые версии приложений Office. Однако приложения Office 2007 (за исключением Outlook 2007) могут сосуществовать с прошлыми версиями приложений Office. В данном разделе OCT можно внести изменения, чтобы сохранить старые версии Office.
  • Состояние установки компонентов (Set feature installation states). Можно указать, какие приложения устанавливаются, какие копируются в локальный источник установки, но не устанавливаются до первого использования и какие недоступны для установки. Поведение дерева компонентов в левой панели страницы Set feature installation states аналогично функциональным наборам в прежних версиях Office.
  • Изменение параметров пользователя (Modify user settings). Параметры в левой панели страницы Modify user settings можно настраивать и через групповую политику. Различие в том, что параметры групповой политики можно назначить так, чтобы обеспечить их согласованность. Параметры, назначенные в ходе установки, рассматриваются как стандартные, и впоследствии пользователи могут изменить их. Каждый метод настройки Office 2007 играет роль в создании продуктивной и согласованной, но вместе с тем гибкой среды пользователя. Если также устанавливается Outlook 2007, то параметры в данном разделе позволят управлять его конфигурацией.
  • Добавление установок и запуск программ (Add installations and run programs). Программа установки позволяет выполнять дополнительные команды как до, так и после установки Office. О последовательной установке нескольких продуктов (например, Office Enterprise 2007, а затем Visio 2007) рассказано в статье Microsoft «Sequentially install multiple products of the 2007 Office system», доступной по адресу http://technet2.microsoft.com/Office/en-us/library/e6536245-0f424904-b2e0-9168fd6b81d41033.mspx. Однако в указанной статье рекомендуется устанавливать продукты не последовательной цепочкой, а по отдельности. Я согласен с этой рекомендацией, а также советую запускать программы после установки, чтобы развернуть модули расширения Save as PDF или XPS компании Microsoft. Кроме того, я рекомендую запустить после установки Web-сайт, на котором пользователи могут познакомиться с Office 2007 и получить доступ к ресурсам технической поддержки.
  • Добавление файлов (Add files). Наконец, с помощью инструмента OCT можно указать, какие файлы следует копировать в ходе установки. Используйте компонент Add files, чтобы копировать специальные шаблоны Office и шаблоны службы управления правами Windows (Rights Management Services, RMS) на компьютеры пользователей.

Удачное новшество в процессе развертывания Office — устранение необходимости запускать программу установки с ключом NOUSERNAME. В программе установки отменен ввод имени пользователя в Windows Installer. Вместо этого Office 2007 запрашивает имя пользователя при первом запуске приложения Office.

Этап 5. Настраиваем config.xml

Поведение программы установки определяется XML-файлом, config.xml, в котором может содержаться несколько параметров для настройки Office 2007. По умолчанию config.xml хранится в папке, соответствующей устанавливаемому продукту Office 2007. Например, дистрибутив Office Enterprise 2007 содержит папку с именем Enterprise.WW. По умолчанию setup.exe в корневом каталоге дистрибутива будет использовать файл config.xml в папке Enterprise.WW. Если в дистрибутиве существует более одного продукта, а программа установки запущена в интерактивном режиме, то программа выдает пользователю запрос о продукте, который нужно установить, и использует соответствующий файл config.xml.

Чтобы автоматизировать установку Office 2007, следует запустить setup.exe, а если в дистрибутиве содержится несколько продуктов, использовать ключ /config, чтобы указать файл config.xml для конкретного устанавливаемого продукта, например domainsoftwareOffice2007setup.exe/configdomainsoftwareOffice2007Enterprise.WWconfig.xml. Если в папке находится один или несколько специальных файлов настройки или имя файла отлично от config.xml в папке продукта, необходимо также использовать ключ /config, чтобы выбрать файл настройки. Настоятельно рекомендуется хранить все настроенные файлы config.xml в специальной папке в корневом каталоге дистрибутива Office.

С помощью инструмента OCT можно настроить большинство параметров в config.xml и сохранить их в файле настройки программы Setup. Если параметр может быть настроен как в config.xml, так и в файле параметров установки, то предпочтительно задать его в файле параметров установки. В большинстве случаев изменять config.xml требуется лишь для того, чтобы выполнить следующие действия.

  • Добавлять и удалять языки. По умолчанию программа setup.exe определяет местонахождение клиента и устанавливает нужный язык из дистрибутива. Чтобы отказаться от такого подхода и установить дополнительные языки, следует использовать config.xml.
  • Указать путь к сетевой точке установки. Если подготовить специальный файл конфигурации и сохранить его с именем, отличным от config.xml, или в папке, отличной от папки продукта, необходимо использовать элемент DistributionPoint, чтобы указать сетевую точку установки. Рекомендуется настроить этот элемент для любого специализированного файла конфигурации.
  • Настроить setup.exe на создание локального источника установки (MSOcache), но не продолжать установку Office 2007. Установите элемент CACHEACTION элемента LIS в значение CacheOnly.
  • Настроить путь, по которому программа установки создает файлы журналов, и детальные свойства журналов. По умолчанию программа установки записывает многие (но не все) действия в журнал в папке \%TEMP%. Можно перенаправить журналы в центральное хранилище для анализа, особенно если Office 2007 развертывается на большом числе компьютеров. Используйте элемент Logging файла config.xml. Убедитесь, что разрешения центрального хранилища допускают запись в эту папку. Необходимо использовать ключ /config, чтобы указать на файл конфигурации; в противном случае программа setup.exe будет игнорировать параметры протоколирования в файле.
  • Настроить программу setup.exe на поиск обновлений в папке, отличной от Updates в корневом каталоге дистрибутива, с использованием атрибута SUpdateLocation элемента SetupUpdates, как уже говорилось в статье.

Чтобы настроить любой из этих параметров, можно снять символы комментария в тестовых строках стандартного файла config.xml, удалив «!<–» перед элементом XML и «–>» после элемента. Затем можно настроить атрибут элемента. Кроме того, следует быть очень внимательным к регистру символов в элементах и атрибутах. Даже некоторые значения, похоже, зависят от регистра символов (хотя в документации утверждается обратное), поэтому лучше учитывать регистр символов во всех случаях.

Возможно, настраивать файл config.xml не потребуется. Но если настройка будет необходима, полезно сохранить измененный файл конфигурации в папке, выделенной для настроек, настроить элемент DistributionPoint и использовать ключ /config команды setup.exe, чтобы указать на этот файл.

Этап 6. Развертываем Office 2007

Итак, сетевой источник установки был создан путем копирования в папку содержимого CD-ROM или DVD-дисков продукта и обновлений; с использованием инструмента OCT подготовлен по крайней мере один файл параметров установки; сделаны необходимые изменения в config.xml. Чтобы начать установку Office 2007 с клиента, достаточно запустить программу setup.exe из сетевой точки установки. Можно также копировать содержимое сетевой точки установки на специализированный диск CD-ROM или DVD. С помощью ключа /adminfile укажите на файл параметров установки (если в папке Updates находится единственный файл, то он будет обнаружен автоматически). Используйте ключ /config, чтобы указать файл конфигурации (измененный файл config.xml), если стандартный файл config.xml в папке продукта (например, Enterprise.WW) был изменен.

Установочные экземпляры необходимо разослать по многим клиентам. Согласно документации Microsoft, нужно просто «запустить setup.exe на каждом клиентском компьютере». Но что это означает в действительности? На каждом компьютере должен быть установлен Windows Installer 3.1 (обязательное обновление Windows в течение некоторого времени) или более поздняя версия, а пользователь, запускающий setup.exe, должен входить в группу локальных администраторов компьютера.

Если пользователь является администратором, то в документации Microsoft рекомендуется задействовать автоматизированный метод выполнения setup.exe, например сценарий регистрации. В другом комплекте документов Microsoft рекомендуется использовать для Office 2007 такие механизмы развертывания программных продуктов, как SMS. Обладателям SMS полезно ознакомиться со статьей Microsoft «Using Systems Management Server 2003 to deploy the 2007 Office system», опубликованной по адресу http://technet2.microsoft.com/Office/en-us/library/e3d7be86-d739-413f-8196-817899eceb771033.mspx.

Три предшествующие версии Office можно было развернуть через групповую политику, но к Office 2007 этот метод неприменим. Иногда можно услышать о возможности использовать групповую политику для развертывания Office 2007, и в некоторых документах компании Microsoft даже рассматривается соответствующая методология. Но, судя по результатам многих экспериментов, развертывание Office 2007 с использованием групповой политики — практически непригодное, хотя и технически выполнимое решение: его функциональность и глубина настройки недостаточны для компаний. В настоящее время документация по развертыванию Office 2007 с использованием групповой политики удалена с Web-узла Microsoft — явный признак того, что компания не одобряет эту практику.

Поэтому совершенствуйте сценарии, проявляйте творческий подход или купите коммерческий инструмент для развертывания программных продуктов. Запустите setup.exe с использованием учетных данных администратора или на системном уровне. С помощью ключа /config укажите специальный файл конфигурации, а с помощью ключа /adminfile — файл параметров установки (.msp-файл).

В следующей статье я остановлюсь на некоторых конкретных указаниях и обходных маневрах, с помощью которых можно развернуть Office 2007 без SMS. Будут даже описаны те редкие обстоятельства, когда Office 2007 можно развернуть с использованием групповой политики.


Дэн Холм - Директор консалтинговой службы Intelliem, которая организовывает консультации для предприятий, внедряющих SharePoint, Office, Windows и Active Directory. danh@intelliem.com