Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе описывается, как добавить содержимое, отображаемое в разделе " Параметры " раздела справки по командлетам. В разделе параметров раздела справки перечислены все параметры командлета, а также подробно описан каждый параметр.
Содержимое раздела Parameters должно соответствовать содержимому раздела синтаксиса раздела справки. Автор справки должен убедиться, что узел синтаксис и Параметры содержат похожие XML-элементы.
Примечание
Для получения полного представления файла справки откройте один из dll-Help.xml файлов, расположенных в каталоге установки PowerShell. Например, Microsoft.PowerShell.Commands.Management.dll-Help.xml файл содержит содержимое для некоторых командлетов PowerShell.
Добавление параметров
Откройте файл справки командлета и перейдите к узлу команды для командлета, для которого выполняется документирование. При добавлении нового командлета необходимо создать новый узел команды . Файл справки будет содержать узел команды для каждого командлета, для которого предоставляется содержимое справки. Ниже приведен пример пустого узла команды .
<command:command> </command:command>В узле команды выберите узел Описание и добавьте узел Параметры , как показано ниже. Допускается только один узел параметров , и он должен следовать непосредственно за узлом синтаксиса .
<command:command> <command:details></command:details> <maml:description></maml:description> <command:syntax></command:syntax> <command:parameters> </command:parameters> </command:command>В узле параметры добавьте узел параметров для каждого параметра командлета, как показано ниже.
В этом примере для трех параметров добавляется узел параметров .
<command:parameters> <command:parameter></command:parameter> <command:parameter></command:parameter> <command:parameter></command:parameter> </command:parameters>Поскольку это те же XML-теги, которые используются в узле синтаксиса , и так как указанные здесь параметры должны соответствовать параметрам, заданным в узле синтаксиса , можно скопировать узлы параметров из узла синтаксиса и вставить их в узел Параметры . Однако не забудьте скопировать только один экземпляр узла параметра , даже если параметр указан в синтаксисе в нескольких наборах параметров.
Для каждого узла параметра задайте значения атрибутов, определяющие характеристики каждого параметра. К этим атрибутам относятся следующие: required, глобализации, пипелинеинпут и положением.
<command:parameters> <command:parameter required="true" globbing="true" pipelineInput="false" position="named"> </command:parameter> <command:parameter required="false" globbing="false" pipelineInput="false" position="named"> </command:parameter> <command:parameter required="false" globbing="false" pipelineInput="false" position="named" ></command:parameter> </command:parameters>Для каждого узла параметра добавьте имя параметра. Ниже приведен пример имени параметра, добавляемого в узел параметра .
<command:parameters> <command:parameter required="true" globbing="true" pipelineInput="false" position="named"> <maml:name> Add parameter name... </maml:name> </command:parameter> </command:parameters>Для каждого узла параметра добавьте описание параметра. Ниже приведен пример описания параметра, добавленного к узлу параметров .
<command:parameters> <command:parameter required="true" globbing="true" pipelineInput="false" position="named"> <maml:name> Add parameter name... </maml:name> <maml:description> <maml:para> Add parameter description... </maml:para> </maml:description> </command:parameter> </command:parameters>Для каждого узла параметра добавьте тип .NET параметра. Тип параметра отображается вместе с именем параметра.
Ниже приведен пример типа .NET параметра, добавляемого в узел параметра .
<command:parameters> <command:parameter required="true" globbing="true" pipelineInput="false" position="named"> <maml:name> Add parameter name... </maml:name> <maml:description> <maml:para> Add parameter description... </maml:para> </maml:description> <dev:type> Add .NET Framework type... </dev:type> </command:parameter> </command:parameters>Для каждого узла параметра добавьте значение параметра по умолчанию. Следующее предложение добавляется в описание параметра при отображении содержимого: DefaultValue является значением по умолчанию.
Ниже приведен пример значения параметра по умолчанию, добавляемого к узлу параметров .
<command:parameters> <command:parameter required="true" globbing="true" pipelineInput="false" position="named"> <maml:name> Add parameter name... </maml:name> <maml:description> <maml:para> Add parameter description... </maml:para> </maml:description> <dev:type> Add .NET Framework type... </dev:type> <dev:defaultvalue> Add default value...</dev:defaultvalue> </command:parameter> </command:parameters>Для каждого параметра, имеющего несколько значений, добавьте узел поссиблевалуес .
Ниже приведен пример поссиблевалуес узла, определяющего два возможных значения для параметра.
<dev:possibleValues> <dev:possibleValue> <dev:value>Unknown</dev:value> <maml:description> <maml:para></maml:para> </maml:description> </dev:possibleValue> <dev:possibleValue> <dev:value>String</dev:value> <maml:description> <maml:para></maml:para> </maml:description> </dev:possibleValue> </dev:possibleValues>
Ниже приведены некоторые моменты, которые следует помнить при добавлении параметров.
Атрибуты параметра не отображаются во всех представлениях раздела справки по командлетам. Однако они отображаются в таблице после описания параметра, когда пользователь запрашивает полное
Get-Help <cmdletname> -Fullпредставление () или параметр (Get-Help <cmdletname> -Parameter) раздела.Описание параметра является одной из наиболее важных частей раздела справки по командлетам. Описание должно быть кратким, а также подробным. Кроме того, помните, что если описание параметра станет слишком длинным, например, когда два параметра взаимодействуют друг с другом, можно добавить дополнительное содержимое в раздел " Примечания " раздела справки по командлетам.
Описание параметра предоставляет два типа информации.
Действие командлета при использовании параметра.
Допустимое значение для параметра.
Поскольку значения параметров выражаются в виде объектов .NET, пользователям требуются дополнительные сведения об этих значениях, чем в традиционной справке по командной строке. Сообщите пользователю, какой тип данных предназначен для принятия параметра, и включите примеры.
Значение параметра по умолчанию — значение, которое используется, если параметр не указан в командной строке. Обратите внимание, что значение по умолчанию является необязательным и не требуется для некоторых параметров, таких как обязательные параметры. Однако для большинства необязательных параметров следует указать значение по умолчанию.
Значение по умолчанию помогает пользователю понять, какой результат не используется параметром. Опишите значение по умолчанию особенно, например "текущий каталог" или "каталог установки PowerShell ( $PSHOME )", для необязательного пути. Можно также написать предложение, описывающее значение по умолчанию, например следующее предложение, используемое для параметра PassThru : "Если параметр PassThru не указан, командлет не передает объекты по конвейеру". Кроме того, поскольку значение отображается в противоположном значении имени поля по умолчанию, в записи не нужно включать термин "значение по умолчанию".
Значение параметра по умолчанию не отображается во всех представлениях раздела справки по командлетам. Однако он отображается в таблице (вместе с атрибутами параметров) после описания параметра, когда пользователь запрашивает полное Get-Help <cmdletname> -Full представление () или параметр ( Get-Help <cmdletname> -Parameter ) раздела.
В следующем коде XML показана пара <dev:defaultValue> тегов, добавленных в <command:parameter> узел.
Обратите внимание, что значение по умолчанию следует сразу после закрывающего </command:parameterValue> тега (если указано значение параметра) или закрывающего </maml:description> тега описания параметра. имя.
<command:parameters>
<command:parameter required="true" globbing="true"
pipelineInput="false" position="named">
<maml:name> Parameter name </maml:name>
<maml:description>
<maml:para> Parameter Description </maml:para>
</maml:description>
<command:parameterValue required="true">
Value
</command:parameterValue>
<dev:defaultValue> Default parameter value </dev:defaultValue>
</command:parameter>
</command:parameters>
Добавление значений для перечислимых типов
Если параметр имеет несколько значений или значений перечисляемого типа, можно использовать необязательный <dev:possibleValues> узел. Этот узел позволяет указать имя и описание для нескольких значений.
Имейте в виду, что описания перечислимых значений не отображаются ни в одном из представлений справки по умолчанию, отображаемых Get-Help командлетом, но другие средства просмотра справки могут отображать это содержимое в своих представлениях.
В следующем XML-коде показан <dev:possibleValues> узел с двумя указанными значениями.
<command:parameters>
<command:parameter required="true" globbing="true"
pipelineInput="false" position="named">
<maml:name> Parameter name </maml:name>
<maml:description>
<maml:para> Parameter Description </maml:para>
</maml:description>
<command:parameterValue required="true">
Value
</command:parameterValue>
<dev:defaultValue> Default parameter value </dev:defaultValue>
<dev:possibleValues>
<dev:possibleValue>
<dev:value> Value 1 </dev:value>
<maml:description>
<maml:para> Description 1 </maml:para>
</maml:description>
<dev:possibleValue>
<dev:possibleValue>
<dev:value> Value 2 </dev:value>
<maml:description>
<maml:para> Description 2 </maml:para>
</maml:description>
<dev:possibleValue>
</dev:possibleValues>
</command:parameter>
</command:parameters>