четверг, 8 июля 2010 г.

Первый старт IE7/IE8

При первом же после установки старте IE7/IE8 нас выкидывает на специальную страницу или открывается специальное окошко где предлагается настроить ряд параметров.
Отключается это следующим образом:
IE7
источник
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"RunOnceComplete"=dword:00000001
"RunOnceHasShown"=dword:00000001


IE8
источник

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"IE8RunOnceLastShown"=dword:00000001
"IE8RunOncePerInstallCompleted"=dword:00000001
"IE8RunOnceCompletionTime"=hex:
"IE8TourShown"=dword:00000001
"IE8TourShownTime"=hex:
"IE8RunOnceLastShown_TIMESTAMP"=hex:


Либо

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Internet Explorer\Main]
"DisableFirstRunCustomize"=dword:00000001

Последнее, как легко можно понять, подходит для распространения через GP.

Adobe CS3

Была поставлена задача создать пакет для установки Adobe Illustrator CS3.
Покопавшись чуток в Adobe.KB был обнаружен способ ставить его в silent-режиме. Способ в теории должен работать и в остальных продуктах CS3.
Оригинальные ссылки на KB - тут и тут

Ниже информация - компиляция этих статей в работающий пример.

Для развертывания в silent-режиме нам потребуется определенным образом написанный .xml-файл.

Ниже приведен листинг моего файла.

<?xml version="1.0" encoding="utf-8"?>
<Deployment><Properties><Property name="installLanguage">ru_RU</Property>
</Properties>
<Configuration>
<Payload adobeCode="{EDD49E1F-D38B-4F1B-9DFA-38E0BE39811A}">
<Data key="Serial" protected="0">103410141445928816872382</Data>
<Data key="Registration">Suppress</Data>
<Data key="EULA">Suppress</Data>
<Data key="Updates">Suppress</Data>
<Action>install</Action>
</Payload>
</Configuration>
</Deployment>

Конечно же нули меняются на свой серийный ключ. Как получить protected-ключ информацию пока не нашел.
Также в секции Deployment доступен ключ , но по каким то причинам он отказывается принимать %programfiles%, а имхо абсолютные пути это моветон.
Что означает секция пока не очень ясно, это значение было в файле Deployment.xml и вполне возможно является обязательным.
Жирным выделена часть которой, согласно KB, достаточно для silent-инсталляции.

Используется файл следующим образом:
cmd /c Setup.exe --mode=silent --deploymentFile="install.xml" --skipProcessCheck=1

Что делает последний ключ выяснить не удалось, но без него, почему-то, процесс стартовать не захотел.

По завершении процесса будет выдан exit-code, принимающий одно из следующих значений:

• Exit code: 0 No errors encountered
• Exit code: 1 Unable to parse command line
• Exit code: 2 Unknown UI mode specified
• Exit code: 6 Silent workflow completed with errors
• Exit code: 7 Unable to complete the silent workflow
• Exit code: 8 Exit with restart needed
• Exit code: 9 Unsupported OS
• Exit code: 10 Unsupported file system
• Exit code: 11 Another instance of Setup is running

понедельник, 5 июля 2010 г.

По-компонентное удаление Office 2007

Иногда бывает что инсталляция Office 2007 внезнапно прерывается. Предположим что при этом не срабатывает rollout. Часть компонентов установлена, но какие - сказать сложно. Удалить их также весьма затруднительно, надо перекапывать реестр на предмет ключей для деинсталляции каждого компонента (как известно каждый компонент Office 2007 представляет собой отдельный инсталлятор). Выясняется что существует специальный инструмент для удаления MS Office 2007.
По ссылке можно найти эти инструменты.
Инструмент представляет из себя .msi-пакет, к сожалению без silent-режима. Не очень удобно для удаленной работы. Если попробовать установить этот fixit-пакет то он в папке %temp% создаст папке OffScrub07 где будут располагаться логи выполнения задачи и папку fixit где располагается собственно сам скрипт, выполняющий поставленную задачу.
Скрипт имеет /silent-ключи, так что его куда интереснее использовать отдельно от пакета.
Скачать его можно по ссылке.
По его выполнению с ключем /? выдается следующий текст:


OffScrub07 V 1.16
Copyright (c) Microsoft Corporation. All Rights Reserved


OffScrub07 helps to remove Office 2007 when a regular uninstall is no longer pos
sible


Usage:  OffScrub07.vbs [List of config ProductIDs] [Options]


        OffScrub07.vbs ALL               ' Remove all Office 2007 products
        OffScrub07.vbs ProPlus,Project   ' Remove ProPlus and Project
        OffScrub07.vbs ALL,OSE           ' Remove all products & OSE Service
        /Bypass [List of stage#]         ' List of stages that should not run


                1 = Component Detection
                2 = Setup.exe
                3 = Msiexec.exe
                4 = CleanUp of additonal files and registry settings


        /?                               ' Displays this help
        /Force                           ' Forces termination of running processes. May cause data loss!
        /Log [LogfolderPath]             ' Custom folder for log files
        /NoCancel                        ' Setup.exe and Msiexec.exe have no Cancel button
        /OSE                             ' Forces removal of the Office Source Engine service
        /Quiet                           ' Setup.exe and Msiexec.exe run quiet with no UI
        /Preview                         ' Run this script to preview what would get removed


После исполнения все компоненты MS Office 2007, а с ключем ALL еще и пакеты совместимости 2007 для 2003, Visio Viewer (возможно еще Visio и Project, но пока проверить не удалось), будут удалены. Также будет удален кэш установки в папки MSOCache и ярлыки. Забавный факт - у меня был подключен винчестер с другого компьютера. Скрипт прошерстил его и удалил все ярлыки Office.
Удачных инсталляций!