重大度レベル: 情報
デフォルト状態:有効
形容
このルールは、コメントベースのヘルプがない関数やコマンドレットを検出します。 すべてのPowerShellコマンドには、その目的、パラメータ、使用例を文書化するためのコメントベースのヘルプを含めるべきです。 PSScriptAnalyzerはコメントベースのヘルプの有無をチェックしますが、内容やフォーマットの検証は行いません。
コメントベースのヘルプについては、コマンド Get-Help about_comment_based_help を使うか、以下のリソースを参照してください。
- コメントベースのヘルプ作成
- PowerShellコマンドレットの執筆ヘルプ
- PlatyPS を使用して XML ベースのヘルプを作成する
例
非準拠
function Get-File
{
[CmdletBinding()]
Param
(
...
)
}
対応
<#
.Synopsis
Short description
.DESCRIPTION
Long description
.EXAMPLE
Example of how to use this cmdlet
.EXAMPLE
Another example of how to use this cmdlet
.INPUTS
Inputs to this cmdlet (if any)
.OUTPUTS
Output from this cmdlet (if any)
.NOTES
General notes
.COMPONENT
The component this cmdlet belongs to
.ROLE
The role this cmdlet belongs to
.FUNCTIONALITY
The functionality that best describes this cmdlet
#>
function Get-File
{
[CmdletBinding()]
Param
(
...
)
}
ルールの設定
Rules = @{
PSProvideCommentHelp = @{
Enable = $true
ExportedOnly = $false
BlockComment = $true
VSCodeSnippetCorrection = $false
Placement = 'before'
}
}
パラメーター
Enable
このパラメータは、ScriptAnalyzerがこのルールに対してコードをチェックするかどうかを制御します。 ブール値も受け入れます。 既定値は $true です。
エクスポートのみ
このパラメータは、 Export-ModuleMember コマンドレットを使ってエクスポートされる関数やコマンドレットのみ違反が報告されるかどうかを制御します。 ブール値も受け入れます。 既定値は $true です。
ブロックコメント
このパラメータは、ルールによって返されるコメントヘルプのスタイルを制御します。 ブール値も受け入れます。
$trueに設定すると、コメントヘルプはブロックコメントスタイル(<#...#>)で返されます。
$falseに設定すると、コメントヘルプは各コメントラインが#で始まるラインコメントスタイルで返されます。 既定値は $true です。
VSCodeSnippetCorrection
このパラメータは、コメントヘルプがVisual Studio Codeのスニペット形式で返されるかどうかを制御します。 ブール値も受け入れます。 既定値は $false です。
位置付け
このパラメータは関数定義に関するコメントヘルプの位置を制御します。 文字列の値を受け入れます。 無効な値が指定された場合、プロパティの既定値は beforeになります。 既定値は before です。
指定できる値は次のとおりです。
-
before: コメントは関数定義の前に置かれます -
begin: コメントは関数定義体の冒頭に置かれます -
end: コメントは関数定義体の末尾に配置されます