Появилась задача обновить уже установленный Office 2013, а точнее добавить к установленным Word, Outlook, Excel, OneNote и т.д. компонент SkyDrive Pro 2013. Я думал, что задача окажется простой, но не тут то было. Раньше можно было скачать само приложение с сайта МС, но более оно не доступно. На данный момент существует два способа установки SkyDrive Pro 2013. Первый вариант — это установка из комплекта Office 2013 и второй вариант, это установка клиента SkyDrive Pro 2013 Click-to-Run, доступный по ссылке здесь. Да, теперь он называется OneDrive for Business.

Я думаю, что пакет office 2013 у вас уже установлен и находится в сетевой папке, если нет, то прочитайте этот пост и этот.

Сначала я предполагал, что открою Office Customization Tool, выберу один компонент SkyDrive Pro 2013 (OneDrive for Business), сохраню файл настроек MSP и установлю через ключ /admin, но нет, такая конфигурация не поддерживается, этот ключ работает только при первой установке Office 2013, что мне и сообщил установщик. Строчка для меня была такая: setup.exe /adminfile «\\sccm\soft\office 2013 x86\msp\skydrivepro.MSP»

skydrivepro2

ОК. Откроем документацию и начнем читать. Раздел: How customization works. Как обычно, увидев строчку установки, документация больше не читается, бежишь применять изменения в консоли SCCM.

Я создал новый MSP файл в Office Customization Tool, выбрав статус всех компонентов «Компонент недоступен» и создал новое приложение в SCCM 2012 r2 с ключами установки, указанные в документации: msiexec.exe /p \\server\share\custom.msp

skydrivepro1

Смотрим лог AppEnforce.log, а там «exit code 0 to a Success» и «Application not discovered», это говорит нам о том, что приложение установлено, но SCCM это приложение не обнаружил. Значит метод определения (Detection Method) не правильно настроен. При этом, если запустить MSP файл из сеанса пользователя, то все запускается и устанавливается, за исключением того, что компоненты, которые были отмечены в «недоступен» удаляются. (если оставить все компоненты, то все устанавливается как надо, но через SCCM доставляется постоянно с ошибкой в логе, без разницы какой тип доставки ПО выберем: application или package в различных конфигурациях)

[sourcecode language=»plain»]
Prepared command line: "C:\WINDOWS\system32\msiexec.exe" /p "\\sccm\soft\office 2013 x86\install-skydrivepro.MSP" /qn
Executing Command line: "C:\WINDOWS\system32\msiexec.exe" /p "\\sccm\soft\office 2013 x86\install-skydrivepro.MSP" /qn with user context
Process 4716 terminated with exitcode: 0
Performing detection of app deployment type SkyDrive
Matched exit code 0 to a Success entry in exit codes table.
Performing detection of app deployment type SkyDrive
Application not discovered.
[/sourcecode]

Открываем приложение — Deployments Type — Detection Method. По логике вещей — все ок, но эксперименты показали, что не взлетает.

skydrivepro3

Я создал метод определения по наличию файла groove.exe, который является исполняемым файлом skydrive pro 2013.

skydrivepro4

Далее на помощь пришла ссылка на документацию и статья по различным ключам установки. Нас интересует раздел modify: Used with a modified Config.xml file to run Setup in maintenance mode and make changes to an existing Office installation. For example, you can use the /modify option to add or remove features. Look up the value of [ProductID] in the Setup.xml file for the product that you want to modify.

Вот это то, что нас и интересует. Далее нам необходимо создать config.xml на основе которого будет проходить установка.

Долго изучав документацию, получился такой xml файл:

[sourcecode language=»plain»]
<Configuration Product="ProPlus">
<Display Level="none" CompletionNotice="no" Reboot="ReallySuppress" SuppressModal="yes" AcceptEula="yes" />
<Setting Id="SETUP_REBOOT" Value="Never" />
<OptionState Id="GrooveFiles2" State="Local" Children="force" />
</Configuration>
[/sourcecode]

Если вам необходимо установить что-то другое, например OneNote или Access, то достаточно добавить дополнительную строку в этот конфиг OptionState Id, например:

[sourcecode language=»plain»]
<Configuration Product="ProPlus">
<Display Level="none" CompletionNotice="no" Reboot="ReallySuppress" SuppressModal="yes" AcceptEula="yes" />
<Setting Id="SETUP_REBOOT" Value="Never" />
<OptionState Id="OneNoteFiles" State="Local" Children="force" />
<OptionState Id="ACCESSFiles" State="Local" Children="force" />
</Configuration>
[/sourcecode]

Список всех компонентов, находится в каталоге ProPlus.ww/setup.xml и выглядит вот так:

ACCESSFiles=Microsoft Office Access
EXCELFiles=Microsoft Office Excel
PPTFiles=Microsoft Office PowerPoint
WORDFiles=Microsoft Office Word
OUTLOOKFiles=Microsoft Office Outlook
PubPrimary=Microsoft Office Publisher
XDOCSFiles=Microsoft Office InfoPath
OneNoteFiles=Microsoft Office OneNote
GrooveFiles2=Microsoft Office Groove

Я поместил xml файл в каталог groove.ru-ru (не обязательно) и на выходе:

skydriveprooffice1

Теперь создадим приложение для автоматического развертывания SkyDrive Pro 2013 (OneDrive for Business) в консоли SCCM 2012.

Преходим в Software Library — Application и создаем новое приложение. Далее все стандартно, за исключением волшебной строчки установки.

Выбираем Manually specify the application information, будем создавать приложение в ручном режиме.

skydriveprooffice9

Заполняем необходимые нам поля

skydriveprooffice2

На этом шаге нажимаем Add

skydriveprooffice10

Выбираем тип установки Script Installer

skydriveprooffice3

Опять заполняем поля

skydriveprooffice4

Задаем сетевой путь к нашему расположению Office 2013

Installation program: setup.exe /modify ProPlus /config «\\UNC\path\toxmlfileconfig\groove.ru-ru\skydrive.xml»

Uninstall program: setup.exe /uninstall

skydriveprooffice5

Теперь нам необходимо настроить метод определения, самым простым способом для меня это проверка наличия файла GROOVE.EXE в каталоге %ProgramFiles(x86)%\Microsoft Office\Office15 и %ProgramFiles%\Microsoft Office\Office15 для x64 систем с 32 битным офисом и x86 систем. Пришлось создать два метода определения, т.к. на х64 системы установка заканчивалась ошибкой, что приложение не обнаружено. Галка «This file or folder is associated with a 32-bit app on 64» не помогла. 

skydriveprooffice6

И в каталоге %ProgramFiles%\Microsoft Office\Office15

skydriveprooffice12

Обязательно определяем условие или-или.

skydriveprooffice7

Настраиваем установку для системы

skydriveprooffice8

И далее, далее, далее…. Заканчиваем мастер создания приложения.

После выполняем Distribute Content, чтобы все приехало на точку распространения и делаем Deploy на нужную нам коллекцию.

skydriveprooffice13

Смотрим лог AppEnforce.log. Все ок.

skydriveprooffice14

И уезжает на клиенты.

skydriveprooffice15

2 КОММЕНТАРИИ

Добавить комментарий