Placing Comment-Based Help in Functions

This topic explains where to place comment-based help for a function so that the Get-Help cmdlet associates the comment-based help topic with the correct function.

Where to Place Comment-Based Help for a Function

  • At the beginning of the function body.

  • At the end of the function body.

  • Before the Function keyword. When the function is in a script or script module, there can't be more than one blank line between the last line of the comment-based help and the Function keyword. Otherwise, Get-Help associates the help with the script, not with the function.

Examples of Help Placement in a Function

The following examples show each of the three placement options for comment-based help for a function.

Help at the Beginning of a Function Body

The following example shows comment-based at the beginning of a function body.

function MyProcess
{
    <#
       .Description
       The MyProcess function gets the Windows PowerShell process.
    #>

    Get-Process powershell
}

Help at the End of a Function Body

The following example shows comment-based at the end of a function body.

function MyFunction
{
    Get-Process powershell

    <#
       .Description
       The MyProcess function gets the Windows PowerShell process.
    #>
}

Help Before the Function Keyword

The following examples shows comment-based on the line before the function keyword.

<#
    .Description
    The MyProcess function gets the Windows PowerShell process.
#>
function MyFunction { Get-Process powershell}