PowerShell モジュールには、モジュールに関するヘルプ トピックと、コマンドレット、プロバイダー、関数、スクリプトなどのモジュール メンバーに関するヘルプ トピックを含めることができます。 コマンドレットは、他の PowerShell 項目のヘルプを表示するのと同じ形式でモジュールのヘルプ トピックを表示し、ユーザーは標準コマンドを使用してヘルプ トピック Get-Help
Get-Help
を取得します。
このドキュメントでは、モジュール ヘルプ トピックの形式と正しい配置について説明し、モジュールヘルプ コンテンツのガイドラインを提案します。
モジュール ヘルプの種類
モジュールには、次の種類のヘルプを含めることができます。
コマンドレットのヘルプ。 モジュール内のコマンドレットについて説明するヘルプ トピックは、コマンド ヘルプ スキーマを使用する XML ファイルです
プロバイダー ヘルプ。 モジュール内のプロバイダーについて説明するヘルプ トピックは、プロバイダーヘルプ スキーマを使用する XML ファイルです。
関数のヘルプ。 モジュール内の関数を記述するヘルプ トピックには、関数内のコマンド ヘルプ スキーマまたはコメント ベースのヘルプ トピックを使用する XML ファイル、またはスクリプトまたはスクリプト モジュールを指定できます。
スクリプト ヘルプ。 モジュール内のスクリプトを記述するヘルプ トピックには、スクリプトまたはスクリプト モジュールのコマンド ヘルプ スキーマまたはコメント ベースのヘルプ トピックを使用する XML ファイルを指定できます。
概念 ("About") ヘルプ。 概念 ("about") ヘルプ トピックを使用して、モジュールとそのメンバーを説明し、メンバーを一緒に使用してタスクを実行する方法を説明できます。 概念ヘルプ トピックは、Unicode (UTF-8) エンコードを使用したテキスト ファイルです。 ファイル名は、 などの形式
about_<name>.help.txt
を使用する必要がありますabout_MyModule.help.txt
。 既定では、PowerShell には、これらの概念である About Help トピックの 100 を超える内容が含まれています。これらは次の例のように書式設定されています。TOPIC about_<subject or module name> SHORT DESCRIPTION A short, one-line description of the topic contents. LONG DESCRIPTION A detailed, full description of the subject or purpose of the module. EXAMPLES Examples of how to use the module or how the subject feature works in practice. KEYWORDS Terms or titles on which you might expect your users to search for the information in this topic. SEE ALSO Text-only references for further reading. Hyperlinks cannot work in the PowerShell console.
すべてのスキーマ ファイルは、 フォルダーにあります $PSHOME\Schemas\PSMaml
。
モジュール ヘルプの配置
コマンドレット Get-Help
は、モジュール ディレクトリの言語固有のサブディレクトリ内のモジュール ヘルプ トピック ファイルを検索します。
たとえば、次のディレクトリ構造図は、SampleModule モジュールのヘルプ トピックの場所を示しています。
<ModulePath>
\SampleModule
\<en-US>
\about_SampleModule.help.txt
\SampleModule.dll-help.xml
\SampleNestedModule.dll-help.xml
\<fr-FR>
\about_SampleModule.help.txt
\SampleModule.dll-help.xml
\SampleNestedModule.dll-help.xml
注意
この例では、プレースホルダーは、またはユーザーが指定するカスタム パスなど、環境変数内のいずれかのパス <ModulePath>
PSModulePath
$HOME\Documents\Modules
$PSHOME\Modules
を表します。
モジュールのヘルプの取得
ユーザーがモジュールをセッションにインポートすると、そのモジュールのヘルプ トピックがモジュールと共にセッションにインポートされます。 モジュール マニフェストの FileList キーの値にヘルプ トピック ファイルを一覧表示できますが、ヘルプ トピックは コマンドレットの影響を受 Export-ModuleMember
け取ら "されません"。
モジュールのヘルプ トピックは、さまざまな言語で提供できます。 コマンドレットは、現在のユーザーに対して指定された言語のモジュール ヘルプ トピックを、コントロール パネル の [地域と言語のオプション] Get-Help
項目に自動的に表示します。 Windows Vista 以降のバージョンの Windows では、Windows 用に確立された言語フォールバック標準に従って、モジュール ディレクトリの言語固有のサブディレクトリでヘルプ トピック Get-Help
を検索します。
PowerShell 3.0 から、コマンドレットまたは関数のコマンドを実行すると、モジュールの Get-Help
自動インポートがトリガーされます。 コマンドレット Get-Help
は、モジュール内のヘルプ トピックの内容をすぐに表示します。
モジュールにヘルプ トピックが含まれているのではなく、ユーザーのコンピューター上のモジュール内のコマンドに関するヘルプ トピックがない場合は、自動生成されたヘルプ Get-Help
が表示されます。 自動生成されたヘルプには、コマンドの構文、パラメーター、入力と出力の種類が含まれますが、説明は含されません。 自動生成されたヘルプには、コマンドレットを使用してコマンドのヘルプをインターネットまたはファイル共有からダウンロードしようとするユーザーに指示するテキスト Update-Help
が含まれています。 また、コマンドレットの Online パラメーターを 使用して、ヘルプ Get-Help
トピックのオンライン バージョンを取得することもできます。
更新可能なヘルプのサポート
PowerShell 3.0 以降のバージョンの PowerShell のユーザーは、インターネットまたはローカル ファイル共有から、モジュールの更新されたヘルプ ファイルをダウンロードしてインストールできます。 コマンドレット Update-Help
と Save-Help
コマンドレットでは、管理の詳細がユーザーに表示されます。 ユーザーは コマンドレットを実行し、 コマンドレットを使用して、PowerShell コマンド プロンプトでモジュールの最新のヘルプ ファイル Update-Help
Get-Help
を読み取る。
ユーザーは、PowerShell または PowerShell Windowsする必要があります。
ファイアウォールの背後にあるユーザーとインターネットにアクセスできないユーザーも、更新可能なヘルプを使用できます。
インターネットにアクセスできる管理者は、 コマンドレットを使用して、最新のヘルプ ファイルをダウンロードしてファイル Save-Help
共有にインストールします。 次に、ユーザーは コマンドレットの Path パラメーターを使用して、ファイル共有から最新のヘルプ Update-Help
ファイルを取得します。
モジュールの作成者は、モジュールにヘルプ ファイルを含め、更新可能なヘルプ を使用してヘルプ ファイルを更新したり、モジュールからヘルプ ファイルを省略したり、Updateable Help を使用してインストールと更新の両方を行うことができます。
更新可能なヘルプの詳細については、「更新可能なヘルプの サポート」を参照してください。
オンライン ヘルプのサポート
更新されたヘルプ ファイルをコンピューターにインストールできない、またはインストールしないユーザーは、多くの場合、モジュール ヘルプ トピックのオンライン バージョンに依存します。 コマンドレット の Online パラメーターを使用すると、既定のインターネット ブラウザーでユーザーのコマンドレットまたは高度な関数ヘルプ トピックのオンライン Get-Help
バージョンが開きます。
コマンドレット Get-Help
は、コマンドレットまたは関数の HelpUri プロパティの値を使用して、ヘルプ トピックのオンライン バージョンを検索します。
PowerShell 3.0 から、コマンドレット クラスまたは CmdletBinding 属性の HelpUri プロパティに HelpUri 属性を定義することで、オンライン バージョンのコマンドレットと関数のヘルプ トピックをユーザーが見つけるのに役立ちます。 属性の値は、コマンドレットまたは関数の HelpUri プロパティの値です。
詳細については、「オンライン ヘルプの サポート」を参照してください。