[an error occurred while processing this directive] Создание файла ответов для команд диспетчера сервера

[an error occurred while processing this directive]

Примечание

Программа командной строки Servermanagercmd.exe устарела, и ее поддержка в будущих выпусках Windows не гарантируется. Рекомендуется использовать командлеты Windows PowerShell, доступные для Диспетчер серверов.

При установке с помощью командной строки Диспетчер серверов в ОС Windows Server® 2008 R2 в каждом экземпляре команды указываются параметры для установки и удаления одного роль, служба роли или функция. Чтобы с помощью одного экземпляра команды установить или удалить на сервере несколько ролей, служб ролей или компонентов, воспользуйтесь XML-файлом ответов.

В Windows Server 2008 R2 пользователи создают файлы ответов с нуля. В файле ответов содержатся следующие данные для интерфейса командной строки Диспетчер серверов:

Зависимости ролей, служб ролей и компонентов

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

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

Важно!

При удалении роли с помощью файла ответов Диспетчер серверов автоматически удаляет все роли и службы ролей, зависящие от указанной в файле ответов роли или службы роли. Если в команду Диспетчер серверов добавить параметр -whatIf, то отображается перечень всех ролей и служб ролей, которые будут удалены в результате удаления роли или службы роли, указанной в файле ответов.

Например, если необходимо установить службу печати через Интернет - службу ролей Службы печати и документов, то в файле ответов следует указать только печать через Интернет. Не нужно указывать Веб-сервер (IIS) или особые службы ролей Веб-сервер (IIS). По умолчанию Диспетчер серверов устанавливает компоненты другой роли Веб-сервер (IIS), которые необходимы для запуска печати через Интернет. Допустим, c помощью того же файла ответов необходимо удалить шлюз удаленных рабочих столов для службы ролей служб удаленных рабочих столов с того же сервера. Для шлюза удаленных рабочих столов также требуется запуск Веб-сервер (IIS). Диспетчер серверов удаляет эти службы ролей Веб-сервер (IIS), которые не требуются ни для шлюза удаленных рабочих столов, ни для печати через Интернет, но сохраняет службы ролей Веб-сервер (IIS), которые еще нужны для печати через Интернет.

Обработка родительских и дочерних служб ролей в файле ответов

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

Если контейнер указан в установке при помощи командной строки, дочерние элементы по умолчанию устанавливаются автоматически. Если контейнер указан в удалении при помощи командной строки, удаляются все дочерние элементы. Например, если в файле ответов вместе с командой -install указана роль Службы печати и документов, то также будет установлена служба роли сервера печати. А если указать удаление контейнера Службы печати и документов, то будет удалена роль целиком.

Если не следует устанавливать дочерние элементы по умолчанию, то не указывайте контейнер в файле ответов. Укажите только те дочерние элементы, которые нужно установить или удалить.

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

Создание файла ответов для команд диспетчера сервера

Файл ответов можно создать для использования вместе с командной строкой Диспетчер серверов в редакторе XML-файлов или в текстовом редакторе, таком как «Блокнот». Рекомендуется использовать редактор XML, который проверяет результат на соответствие имеющейся XML-схеме, поскольку файл ответов должен соответствовать определению схемы для командной строки Диспетчер серверов. Дополнительные сведения см. в разделе Схема командной строки диспетчера сервера.

Примечание

Результаты применения параметра -query нельзя использовать в качестве файла ответов вместе с параметром -inputPath. XML-код, используемый в результатах выполнения команды с параметром -query, и XML-код, который требуется в файле ответов Servermanagercmd.exe, соответствуют разным схемам.

Указание идентификаторов ролей, служб ролей и компонентов

Командная строка Диспетчер серверов и файл ответов распознают идентификаторы ролей, служб ролей и компонентов, которые приведены в разделе Обзор команд диспетчера сервера. Идентификаторы ролей, служб ролей и компонентов в файле ответов и командной строке Диспетчер серверов не зависят от регистра, поэтому заглавные буквы в идентификаторах использовать необязательно.

Примеры файлов ответов

Далее приведены примеры файлов ответов. Следующий элемент заголовка должен присутствовать во всех файлах ответов. Чтобы создать XML-код в правильном формате, этот элемент необходимо закрыть в конце файла ответов. Местозаполнитель action необходимо заменить либо значением Install, либо значением Remove.

<ServerManagerConfiguration
Action="action"
xmlns="http://schemas.microsoft.com/sdm/Windows/ServerManager/Configuration/2007/1">
…answer file content…
</ServerManagerConfiguration>

Установка DNS-сервера, веб-сервера, шлюза удаленных рабочих столов, сервера очереди сообщений и компонентов .NET Framework 3.0

В следующем примере устанавливается DNS-сервер, Веб-сервер (IIS), шлюз удаленных рабочих столов (служба роли служб удаленных рабочих столов), сервер очереди сообщений (компонент очереди сообщений) и все части компонентов .NET Framework 3.5.1.

<ServerManagerConfiguration
Action="Install"
xmlns="http://schemas.microsoft.com/sdm/Windows/ServerManager/Configuration/2007/1">
<Role Id="DNS"/>
<Role Id="Web-Server"/>
<RoleService Id="RDS-Gateway"/>
<Feature Id="MSMQ-Server"/>
<Feature Id="Net-Framework" InstallAllSubFeatures="true"/>
</ServerManagerConfiguration>

Далее приведены результаты этой процедуры.

  • DNS-сервер: устанавливается.

  • Веб-сервер (IIS): содержит несколько стандартных служб ролей и зависит от службы активации процессов Windows (WAS). Устанавливаются все стандартные службы ролей и WAS.

  • Службы удаленных рабочих столов: служба роли шлюза удаленных рабочих столов установлена, следовательно, роль служб удаленных рабочих столов установлена. Шлюз удаленных рабочих столов зависит от нескольких служб ролей Веб-сервер (IIS), а также от службы политики сети и доступа, которые тоже устанавливаются.

  • Очередь сообщений: устанавливается только компонент сервера очереди сообщений. Другие элементы очереди сообщений не устанавливаются.

  • Компоненты .NET Framework 3.5.1: устанавливаются все части компонентов .NET Framework 3.5.1.

Удаление DNS-сервера, шлюза удаленных рабочих столов и компонентов .NET Framework 3.5.1

В следующем примере удаляется DNS-сервер, шлюз удаленных рабочих столов и компоненты .NET Framework 3.5.1.

<ServerManagerConfiguration
Action="Remove"
xmlns="http://schemas.microsoft.com/sdm/Windows/ServerManager/Configuration/2007/1">
<Role Id="DNS"/>
<RoleService Id="RDS-Gateway"/>
<Feature Id="Net-Framework"/>
</ServerManagerConfiguration>

Далее приведены результаты этой операции.

  • DNS-сервер: удаляется.

  • Службы удаленных рабочих столов: служба роли шлюза удаленных рабочих столов удалена. Другие установленные службы ролей служб удаленных рабочих столов не удаляются. Веб-сервер (IIS) (от которого зависит шлюз удаленных рабочих столов) не удаляется.

  • Компоненты .NET Framework 3.5.1: удалены все части компонентов .NET Framework 3.5.1. Если некоторые части компонентов ранее не были установлены, то они игнорируются.

Схема командной строки диспетчера сервера

XML-файлы ответов, используемые вместе с командной строкой Диспетчер серверов, должны соответствовать определению схемы командной строки Диспетчер серверов. Копия этой схемы имеется на веб-сайте корпорации Майкрософт (http://go.microsoft.com/fwlink/?LinkId=81203).


[an error occurred while processing this directive]