Просмотр содержимого XML-файлов параметров настройки центра развертывания Office

 

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

Последнее изменение раздела: 2015-03-09

Администраторы используют центр развертывания Office для настройки установки Microsoft Office 2010. Настройки сохраняются в файле настроек установки (MSP-файл), в котором используется формат XML. Эта статья содержит пример скрипта Microsoft Visual Basic, который администраторы могут использовать для просмотра параметров, хранящихся в MSP-файлах настройки программы установки.

Содержание:

  • Обзор сервера скриптов Windows

  • Пример скрипта ExtractOctXml.vbs

  • Выполнение скрипта

  • Просмотр содержимого XML в MSP-файле настройки

Обзор сервера скриптов Windows

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

Чтобы выполнить скрипты из Windows, WScript.exe предоставляет диалоговое окно Window для настройки свойств скриптов. Чтобы запустить скрипты из командной строки, CScript.exe предоставляет параметры командной строки для задания свойств скрипта.

Сервер скриптов Windows предоставляет поддержку перетаскивания для скриптов. Это означает, что пользователь может перетаскивать файлы на скрипт сервера скриптов Windows. Имена файлов преобразуются в аргументы командной строки.

Дополнительные сведения о сервере скриптов Windows см. в следующих ресурсах на веб-сайте MSDN:

Пример скрипта ExtractOctXml.vbs

В следующих разделах рассматривается пример скрипта Visual Basic, ExtractOctXml.vbs, а также инструкции по использованию скрипта для извлечения метаданных XML из MSP-файлов настройки центра развертывания Office.

Чтобы сохранить пример скрипта, откройте текстовый редактор, например "Блокнот", а затем скопируйте и вставьте в файл код скрипта из этого раздела. Сохраните файл скрипта как ExtractOctXml.vbs.

' Utility to extract the metadata from an Office 2010 customization patch 
' For use with Windows Scripting Host, CScript.exe or WScript.exe
' Copyright (c) Microsoft Corporation. All rights reserved.
'
Option Explicit

Const msiOpenDatabaseModePatchFile = 32
Const msiOpenDatabaseModeReadOnly     = 0
Const msiReadStreamBytes = 1

Const ForWriting = 2
Const TristateTrue = -1

Dim pathOCT_Patch 'As String
Dim pathMetadataXml 'As String
Dim sMetadata 'As String
Dim wshShell 'As Wscript.Shell
Dim fso 'As FileSystemObject
Dim fileOutput 'As File
Dim sErrSection ' As String


sErrSection = "ArgCheck"
' Check arg count, and display help if argument not present or contains ?
Dim argCount:argCount = Wscript.Arguments.Count
If argCount > 0 Then If InStr(1, Wscript.Arguments(0), "?", vbTextCompare) > 0 Then argCount = 0
If (argCount = 0) Then
    Wscript.Echo "Office 2010 OCT Metadata Extract utility" & _
        vbNewLine & " You must supply the location of the Office 2010 customization patch " & _
        vbNewLine & _
        vbNewLine & "Copyright (C) Microsoft Corporation.  All rights reserved."
    Wscript.Quit 1
Else
    pathOCT_Patch = Trim(Wscript.Arguments(0))
End If


sErrSection = "FSO"
' Create FileSystemObject and verify file exists
Set fso = CreateObject("Scripting.FileSystemObject") : CheckError
If Not fso.FileExists(pathOCT_Patch) Then Err = 2 : CheckError


sErrSection = "WI"
' Connect to Windows Installer object
On Error Resume Next
Dim wi : Set wi = Nothing
Set wi = Wscript.CreateObject("WindowsInstaller.Installer") : CheckError


sErrSection = "Read Metadata"
' Open OCT patch and read the metadata stream
Dim wiStorage, vw, rec
Set wiStorage = wi.OpenDatabase(pathOCT_Patch, msiOpenDatabaseModePatchFile) : CheckError
Set vw = wiStorage.OpenView("SELECT * FROM _Streams WHERE `Name`='metadata' ") : CheckError
vw.Execute
Set rec = vw.Fetch
If Not rec Is Nothing Then
    sMetadata = rec.ReadStream(2, rec.DataSize(2), msiReadStreamBytes)
Else
    Wscript.Echo "No Metadata stream was found in this file: " & pathOCT_Patch
    Wscript.Quit 2
End If

Set wiStorage = Nothing
Set rec = Nothing: Set vw = Nothing
Set wi = Nothing


sErrSection = "Write Metadata"
' Write the metadata stream to a temp file
Set wshShell = CreateObject("WScript.Shell") : CheckError
pathMetadataXml = wshShell.ExpandEnvironmentStrings("%temp%") & "\" & fso.GetFileName(pathOCT_Patch) & ".xml"
Set fileOutput = fso.OpenTextFile(pathMetadataXml, ForWriting, True, -1) : CheckError
fileOutput.WriteLine sMetadata 
fileOutput.Close

Set fileOutput = Nothing: Set fso = Nothing

sErrSection = "Show Metadata"
' Launch Metadata in IE
wshShell.Run "iexplore.exe " & pathMetadataXml 

    
    
Sub CheckError
Dim sMsg, errRec
    If Err = 0 Then Exit Sub
    sMsg = sErrSection & vbNewLine & Err.Source & " " & Hex(Err) & ": " & Err.Description
    If Not wi Is Nothing Then
    Set errRec = wi.LastErrorRecord
        If Not errRec Is Nothing Then sMsg = sMsg & vbNewLine & errRec.FormatText
    End If
    Wscript.Echo sMsg
    Wscript.Quit 2
End Sub

Sub NoMetadata
End Sub

Выполнение скрипта

Файл ExtractOctXml.vbs может быть сохранен в любом месте на компьютере пользователя. Чтобы использовать скрипт ExtractOctXml.vbs, можно перетащить MSP-файл настройки центра развертывания Office, настроенные значения которого нужно просмотреть, на скрипт. Скрипт извлекает метаданные XML в папку Temp пользователя как файл <имя обновления центра развертывания Office>.xml (например, Access.MSP.xml). Затем этот XML-файл передается для просмотра в Internet Explorer.

Чтобы запустить скрипт, выполните следующие действия:

  1. Откройте в проводнике Windows папку, содержащую файл ExtractOctXml.vbs.

  2. Перетащите копию MSP-файла настройки установки, который нужно просмотреть, на файл ExtractOctXml.vbs, отображаемый в окне проводника Windows.

  3. Когда XML-файл откроется, можно разворачивать и сворачивать различные разделы для просмотра параметров, содержащихся в MSP-файле настройки.

    Элемент <UserSettings> файла метаданных Access.MSP.xml содержит пользовательские параметры, настроенные в файле настройки MSP-файла, а элемент <Options> файла метаданных Access.MSP.xml содержит параметры, связанные с состоянием компонентов.

Чтобы запустить скрипт с использованием командной строки, выполните следующие действия:

  1. Нажмите кнопку Пуск, выберите пунктВыполнить и введите cmd.

  2. В окне командной строки введите:

    cscript <путь скрипта> \ExtractOCTXml.vbs <путь и имя MSP-файла центра развертывания Office>

    -или-

    wscript <путь скрипта> \ExtractOCTXml.vbs <путь и имя MSP-файла центра развертывания Office>

    XML-файл загружается для просмотра в окно Internet Explorer.

Просмотр содержимого XML в MSP-файле настройки

Центр развертывания Office использует файлы настроек (OPAX-файлы), чтобы заполнить данные пользовательского интерфейса Изменение параметров пользователя в центре развертывания Office и добавить во время установки соответствующие разделы и значения реестра. OPAX-файлы параметров Office 2010 хранятся в папке Admin, находящейся в корне папки или компакт-диска исходных файлов Office 2010.

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

Раздел Описание

<Customization platform - baseFolder>

Содержит сведения об имени и пути MSP-файла настроек. Эти элементы используются внутри кода. Они не являются фактическими настройками.

<Product id>

Содержит сведения об исходных пакетах локальной установки, состоянии установки (например, "Всегда установлено"), языковых пакетах многоязыкового интерфейса пользователя, ИД продуктов, компонентах и ИД, сочетаниях клавиш и обновляемых приложениях.

Эти элементы используются внутри кода. Они не являются фактическими настройками.

<SecurityApps>

В этом разделе перечислены приложения, у которых могут быть конкретные расположения безопасности, как показано в раскрывающемся списке, находящемся в области Установка\Параметры безопасности OfficeДобавить в список надежных расположений следующие пути в центре развертывания Office.

Эти элементы используются внутри кода. Они не являются фактическими настройками.

<SecurityAppSettings>

В этом разделе перечислены настройки безопасности, появляющиеся в области Установка\Параметры безопасности Office в центре развертывания Office. Настройки этого списка появляются в последующем элементе <SecuritySettings>.

Эти элементы используются внутри кода. Они не являются фактическими настройками.

<SecurityPossibleSettingValues>

В этом разделе перечислены параметры безопасности, доступные для <SecurityAppSettings>.

Эти элементы используются внутри кода. Они не являются фактическими настройками.

<GlobalSettings>

Содержит сведения о свойствах установки, находящихся в разделе Установка\Изменение свойств установки центра развертывания Office.

<UserSettings>

Содержит сведения и данные разделов реестра для любых параметров, настроенных в разделе Компоненты\Изменение параметров пользователя центра развертывания Office.

<File>

Содержит сведения о любых файлах, добавляемых или удаляемых с помощью параметров Дополнительный контент\Добавление файлов или Удаление файлов центра развертывания Office.

<Registry>

Содержит сведения о любых разделах реестра, добавляемых или удаляемых с помощью параметров Дополнительный контент\Добавление записей реестра или Удаление записей реестра центра развертывания Office.

<Shortcuts>

Содержит сведения о ярлыках, добавляемых с помощью параметров Дополнительный контент\Настройка сочетаний клавиш центра развертывания Office.

<Install>

Содержит сведения о параметрах установки, находящихся в параметрах Установка\Расположение установки и название организации, Установка\Дополнительные сетевые источники и Установка\Лицензирование и пользовательский интерфейс центра развертывания Office.

<ChildInstalls>

Содержит сведения о дополнительных действиях после установки, находящихся в параметрах Установка/Добавление установок и запуск программ центра развертывания Office.

<Options>

Содержит параметры, относящиеся к состояниям компонентов приложений.

<SecuritySettings>

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

<SecurityTrustedLocations>

Содержит сведения о надежных расположениях, добавленных в параметрах Установка\Параметры безопасности Office центра развертывания Office (в Добавить в список надежных расположений следующие пути).

<SecurityCertificates>

Содержит сведения о сертификатах, добавленных в параметрах Установка\Параметры безопасности Office центра развертывания Office (в Добавить в список доверенных издателей следующие цифровые сертификаты).

<Outlook>

Содержит сведения о настройках Профиль Outlook, внесенных в параметры Outlook центра развертывания Office.

В следующем примере показывается, как найти параметры в конечном XML-файле (Access.MSP.xml в данном примере), открывающемся в окне Internet Explorer при запуске скрипта ExtractOctXml.vbs с MSP-файлом настроек центра развертывания Office .

Пример

В этом примере используется MSP-файл настроек Office 2010. Устанавливается только Microsoft Access 2010 и разрешается только формат файлов Microsoft Office Access 2007. Параметр пользователя Формат файла по умолчанию для Access находится в узле Microsoft Office Access 2010\Разное раздела Изменение параметров пользователя центра развертывания Office.

Можно выполнить поиск в XML-файле метаданных настроек, Access.MSP.xml, значения или раздела реестра, например Default file format. Поиск “default file format” в этом примере переместит пользователя в следующий раздел XML-файла метаданных Access.MSP.xml:

<AddRegistries>

<AddRegistry root="HKCU" key="software\microsoft\office\14.0\access\settings" name="default file format" emptykey="false" flags="0" type="2" value="12" guid="{39478C45-8DBA-403C-B4BB-1F1D07CE85D7}" />

Воспользуйтесь текстовым редактором, например "Блокнотом", чтобы открыть OPAX-файл параметров Access 2010, access14.opax (находящийся в корне исходного расположения файлов Office 2010 в папке Admin). Выполните поиск строки DefaultFileFormat (соответствующей параметру пользователя Формат файла по умолчанию). Эти действия выводят на экран следующий раздел файла access14.opax:

<policy name="L_DefaultFileFormat" class="User" displayName="$(string.L_DefaultFileFormat)" explainText="$(string.L_DefaultFileFormatExplain)" presentation="$(presentation.L_DefaultFileFormat)" key="software\policies\microsoft\office\14.0\access\settings">

<parentCategory ref="L_Miscellaneous" />

<supportedOn ref="windows:SUPPORTED_WindowsVista" />

<elements>

<enum id="L_empty87" valueName="Default File Format">

<item displayName="$(string.L_Access2007)">

<value>

<decimal value="12" />

</value>

</item>

<item displayName="$(string.L_Access20022003)">

<value>

<decimal value="10" />

</value>

</item>

<item displayName="$(string.L_Access2000)">

<value>

<decimal value="9" />

</value>

</item>

</enum>

</elements>

</policy>

Из данных пользовательских настроек можно определить раздел реестра для этого параметра (в данном случае software\policies\microsoft\office\14.0\access\settings) и возможные значения реестра. Значение Default File Format, равное 12, задает формат файла по умолчанию как Access 2007, а значение Default File Format, равное 10, задает формат файла по умолчанию как Access 2002–2003.

С помощью сведений из OPAX-файла можно увидеть, что значение раздела Default File Format равно 12, что определяет формат файла по умолчанию как Access 2007.

Следующие фрагменты показывают несколько значений Option id Access, перечисленных в разделе <Options> в файле Access.MSP.xml в данном примере:

<Option id="ACCESSFiles" installState="3" />

<Option id="Access_PIA" installState="3" />

<Option id="AccessWizards" installState="3" />

<Option id="DeveloperWizards" installState="3" />

<Option id="AccessHelpFiles" installState="3" />

<Option id="AccessTemplatesIntl" installState="3" />

Дополнительные сведения об ИД OptionState см. в разделе Элемент OptionState в статье Config.xml file in Office 2010.