Примечание

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

Команда ServerManagerCmd.exe в Диспетчер серверов создает выходные данные по своим операциям и отображает самые важные из этих данных на экране. Более подробно выходные данные Диспетчер серверов записываются в текстовый файл журнала. Можно настроить Диспетчер серверов для записи результатов операций командной строки в XML-файл результатов.

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

Результаты операций командной строки в диспетчере сервера

По умолчанию Диспетчер серверов записывает выходные данные команд в текстовый файл журнала - logname, расположенный в папке %windir%\logs\ServerManager.log.

Примечание

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

Чтобы изменить стандартное имя и расположение файла журнала, добавьте параметр -logPath в командной строке Диспетчер серверов (ServerManagerCmd.exe). Дополнительные сведения о параметре -logPath и синтаксисе ServerManagerCmd.exe см. в разделе Обзор команд диспетчера сервера.

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

Параметры -logPath и -resultPath используются в командной строке независимо от того, применяется ли вместе с командой Диспетчер серверов файл ответов для указания перечня удаляемых ролей или компонентов или непосредственно через командную строку устанавливается или удаляется один элемент. Дополнительные сведения о файле ответов командной строки Диспетчер серверов см. в разделе Создание файла ответов для команд диспетчера сервера.

Примеры

В следующих примерах показано, как указать имя и путь для XML-файла результатов в команде Диспетчер серверов.

Пример указания файла результатов в команде с использованием файла ответов

ServerManagerCmd.exe -inputPath C:\CmdLine\Remove_roles.xml -resultPath C:\CmdLine\010107.xml

В предыдущем примере создается файл ответов Remove_roles.xml, содержащий команды для удаления нескольких ролей с сервера. В нем указывается имя и расположение файла результатов - C:\CmdLine\010107.xml.

Пример указания файла результатов в команде без использования файла ответов

ServerManagerCmd.exe -install npas -allSubFeatures -r C:\CmdLine\Results\010107.xml -restart

В предыдущем примере администратор предписывает Диспетчер серверов установить службы политики сети и доступа. Имейте в виду, что имя команды для роли - npas - не зависит от регистра.

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

Описания выходных сообщений

В данном разделе описаны выходные данные и результаты, записываемые Диспетчер серверов в XML-файл результатов.

Выходные сообщения

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

Сообщение Код выхода Текстовая строка Примечания

Успех, перезагрузка не нужна

0

Успех: установка прошла успешно.

Успех: удаление прошло успешно.

Два сообщения могут немного отличаться в зависимости от того, указал ли пользователь в команде роли или компоненты.

Успех, требуется перезагрузка

3010

Успех: установка прошла успешно. Требуется перезагрузка.

Успех: удаление прошло успешно. Требуется перезагрузка.

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

Недопустимый аргумент

4

Недопустимый аргумент: недопустимый аргумент {аргумент}

Недопустимый аргумент: не указан путь для файла ответов

Недопустимый аргумент: не указан путь для файла журнала

Недопустимый аргумент: недопустимый компонент: '{имя}'. Не удалось найти имя компонента.

Недопустимый аргумент: недопустимая роль: '{имя}'. Не удалось найти имя роли.

Недопустимый аргумент: следующее имя уже указано во входном пути: {имя}

Недопустимый аргумент: следующий параметр уже указан во входном пути: {параметр}

Недопустимый аргумент: недопустимый компонент. '{имя}' является ролью.

Недопустимый аргумент: недопустимый компонент. '{имя}' является службой роли.

Недопустимый аргумент: недопустимая роль. '{имя}' является компонентом.

Недопустимый аргумент: недопустимая роль. Имя '{имя}' используется для службы роли.

Недопустимый аргумент: недопустимая служба роли. '{имя}' является компонентом.

Недопустимый аргумент: недопустимая служба роли. '{имя}' является ролью.

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

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

{аргумент} представляет неверный аргумент, указанный пользователем.

{имя} представляет неверно указанное имя роли, службы роли или компонента.

{параметр} представляет имя неверно указанной или повторяющейся ссылки на параметр для роли, службы роли или компонента.

Ошибка при открытии или чтении входного файла

110

Ошибка чтения: файл ответов не существует: {0}

Ошибка чтения: не удалось прочитать файл ответов: {0}

Ошибка чтения: не удалось загрузить файл ответов: {0}. {1}

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

{0} представляет путь или имя, указанные пользователем.

{1} представляет исключение, возникшее в Диспетчер серверов.

В случае появления этого сообщения об ошибке рекомендуется убедиться, что указано правильное имя и путь для XML-файла ответов и что последний соответствует XML-схеме файлов ответов Диспетчер серверов и имеет правильную структуру элементов. Дополнительные сведения о правильной настройке и формате файла ответов для командной строки Диспетчер серверов см. в разделе Создание файла ответов для команд диспетчера сервера.

Недостаточные разрешения или учетные данные

5

Ошибка: Диспетчер серверов может запускаться только членом встроенной группы «Администраторы» на локальном компьютере. Устанавливать и удалять роли и компоненты можно только с повышенными разрешениями.

Эта ошибка возникает, если учетные данные, указанные пользователем, не имеют прав локального администратора на сервере либо пользователь не открыл окно командной строки с повышенными разрешениями. Для устранения этой ошибки щелкните правой кнопкой мыши исполняемый файл командной строки или объект Командная строка в меню Пуск, а затем выберите команду Запуск от имени администратора.

Изменения не требуются

1003

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

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

Экземпляр мастера Диспетчер серверов уже запущен на компьютере

1004

Ошибка: другой пользователь запустил мастер в пользовательском интерфейсе Диспетчер серверов.

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

Ошибка при создании списка установленных ролей и компонентов либо при установке или удалении элементов, указанных пользователем.

1000

Ошибка: не удалось установить одну или несколько ролей, служб ролей или компонентов. Просмотрите дополнительные сведения в журнале Диспетчер серверов и повторите попытку.

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

Два сообщения могут немного отличаться в зависимости от того, указал ли пользователь в команде роли или компоненты.

Аналогична ошибке 1000, за исключением того, что при этой ошибке требуется перезагрузка компьютера для отмены всех внесенных изменений.

1001

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

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

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

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

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

Общая ошибка

1002

Ошибка: общая ошибка. {0}

Это общая ошибка, для нее нет доступных сведений по устранению. При возникновении этой ошибки рекомендуется проверить синтаксис команды, убедиться, что вход на локальный компьютер выполнен с правами члена группы «Администраторы», а затем повторить команду.

{0} представляет исключение, возникшее в Диспетчер серверов.

XML-файл результатов

Ниже приведен пример XML-файла результатов, созданного Диспетчер серверов, при добавлении параметра -resultPath (или -r) в команду Диспетчер серверов и указании пути и имени файла в параметре.

< ServerManagerConfigurationResult
Action="Install"
Time="2006-11-29T14:26:39"
Language="en-US"
Success="true"
RequiresReboot="false"
xmlns="https://schemas.microsoft.com/sdm/Windows/ServerManager/Configuration/2007/1">
<Message Level="Information">Start Installing...</Message>
<Role DisplayName="DHCP Server"
Id="DHCP"
Success="true"
RequiresReboot="false"
RequestedBy="UserSpecified">
<Message Level="Information">Succeeded: [DHCP Server] </Message>
</Role>
<Message Level="Information">Install succeeded.</Message>
</ServerManagerConfigurationResult>

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

Элемент или атрибут Описание

ServerManagerCommandLineResult

Элемент заголовка, контейнер для файла в целом.

Action

Определяет, отображаются ли результаты для установки или удаления.

Time

Показывает дату и время завершения операции.

Language

Показывает код языка (в примере - английский (США)) для локализованных сообщений в результатах.

Success

Имеет значение «true», если действие было успешным для всех роли, службы ролей и функции, указанных в команде; «false» - в случае неудачного завершения действия для одной или нескольких роли, службы ролей или функции.

RequiresReboot

Имеет значение «true», если после успешной установки или удаления требуется перезагрузить компьютер; «false» - если перезагрузка не требуется.

Xmlns

Этот атрибут содержит ссылку на определение XML-схемы командной строки Диспетчер серверов.

Message

Все информационные сообщения, а также предупреждения и сообщения об ошибках включаются в тело XML-файла. Общее сообщение по всей операции отображается на верхнем уровне. Однако если сообщение относится к конкретной роль, служба роли или функция, то оно содержится в элементе для этого объекта. Сообщения отображаются на языке, указанном в атрибуте Language.

  • Level Определяет, является ли сообщение информационным, предупреждением или сообщением об ошибке.

  • Code Если применимо, отображает числовой код сообщения или ошибки. Коды ошибок и сообщений Диспетчер серверов описываются в этой главе, в разделе Текстовый файл журнала.

Role, Role Service или Feature

Элементы Role, Role Service или Feature могут встречаться в файле результатов несколько раз в зависимости от объектов, для которых в файле ответов командной строки Диспетчер серверов определена установка или удаление.

  • DisplayName Локализованное имя роль, служба роли или функция.

  • Id   Имя команды для роль, служба роли или функция. Список имен команд для роли, службы ролей или функции содержится в разделе Обзор команд диспетчера сервера.

  • RootParent   Имя родительского объекта для значения, указанного в атрибуте DisplayName. Например, родительский объект для службы роли фильтрации запросов - веб-сервер.

  • Success   Имеет значение «true», если действие, указанное в атрибуте Action, было успешным для объекта, определенного в атрибуте DisplayName; «false» - в случае неудачного завершения действия.

  • RequiresReboot   Имеет значение «true», если для установки или удаления объекта, указанного в атрибуте DisplayName, необходимо перезагрузить компьютер; «false» - если перезагрузка не требуется.

  • Skipped   Имеет значение «true», если устанавливаемые роли, службы ролей или функции, указанные в файле ответов, уже установлены на компьютере либо если в файле ответов задано их удаление, но Диспетчер серверов обнаружил, что они не существуют на компьютере или уже были удалены. Другими словами, этот атрибут имеет значение «true», если действия, указанные в команде, не приводят ни к каким результатам. Имеет значение «false», если Диспетчер серверов завершил действия, указанные в команде.

  • RequestedBy   Отображает причину установки или удаления роль, служба роли или функция. Существуют четыре возможных причины:

    • прямой запрос пользователя;

    • требуется в силу зависимости другой роль, служба роли или функция;

    • был установлен или удален объект контейнера, и этот объект был выбран по умолчанию;

    • выбраны все дочерние объекты роль, служба роли или функция контейнера (например, пользователь добавил в команду Диспетчер серверов параметр -allSubFeatures).

  • Message   См. описание атрибута Message выше. Сообщения, вложенные в элементы Role, Role Service или Feature, относятся только к соответствующему объекту.


Содержание