Save-Help
最新のヘルプ ファイルをファイル システム ディレクトリにダウンロードして保存します。
構文
Path (既定)
Save-Help
[-DestinationPath] <String[]>
[[-Module] <PSModuleInfo[]>]
[[-UICulture] <CultureInfo[]>]
[-FullyQualifiedModule <ModuleSpecification[]>]
[-Credential <PSCredential>]
[-UseDefaultCredentials]
[-Force]
[-Scope <UpdateHelpScope>]
[<CommonParameters>]
LiteralPath
Save-Help
[[-Module] <PSModuleInfo[]>]
[[-UICulture] <CultureInfo[]>]
-LiteralPath <String[]>
[-FullyQualifiedModule <ModuleSpecification[]>]
[-Credential <PSCredential>]
[-UseDefaultCredentials]
[-Force]
[-Scope <UpdateHelpScope>]
[<CommonParameters>]
説明
Save-Help コマンドレットは、PowerShell モジュールの最新のヘルプ ファイルをダウンロードし、指定したディレクトリに保存します。 この機能を使用すると、インターネットにアクセスできないコンピュータ上のヘルプ ファイルを更新したり、複数のコンピュータ上のヘルプ ファイルを簡単に更新したりできます。
Windows PowerShell 3.0 では、 Save-Help ローカル コンピューターにインストールされているモジュールに対してのみ機能していました。 リモート コンピューターからモジュールをインポートしたり、PowerShell リモート処理を使用してリモート コンピューターから PSModuleInfo オブジェクトへの参照を取得したりすることはできましたが、 HelpInfoUri プロパティは保持されず、リモート モジュール ヘルプでは機能 Save-Help ませんでした。
Windows PowerShell 4.0 では、 HelpInfoUri プロパティは PowerShell リモート処理で保持されるため、リモート コンピューターにインストールされているモジュールに対して Save-Help を動作させることができます。 また、インターネットにアクセスできないコンピューターで を実行し、インターネットにアクセスできるコンピューターにオブジェクトをインポートしてから、Export-Clixml オブジェクトで Save-Help を実行することで、PSModuleInfo オブジェクトをディスクまたはリムーバブル メディアに保存することもできます。 保存したヘルプは、USB ドライブなどのリムーバブル記憶媒体を使用して、リモートコンピュータに転送できます。 ヘルプは、 Update-Helpを実行することでリモートコンピュータにインストールできます。 このプロセスは、ネットワークにアクセスできないコンピューターにヘルプをインストールするために使用できます。
保存したヘルプ ファイルをインストールするには、 Update-Help コマンドレットを実行します。
SourcePath パラメータを追加して、ヘルプ ファイルを保存したフォルダを指定します。
パラメーターがない場合、 Save-Help コマンドは、セッション内のすべてのモジュールと、 PSModulePath 環境変数にリストされている場所にあるコンピューターにインストールされているモジュールに関する最新のヘルプをダウンロードします。 このアクションは、更新可能なヘルプをサポートしていないモジュールを警告なしにスキップします。
Save-Help コマンドレットは、移動先フォルダー内のヘルプ ファイルのバージョンを確認します。 新しいヘルプ ファイルが使用可能な場合、このコマンドレットはインターネットから最新のヘルプ ファイルをダウンロードし、フォルダーに保存します。
Save-Help コマンドレットは、Update-Help コマンドレットと同じように機能しますが、キャビネット ファイルからヘルプ ファイルを抽出してコンピューターにインストールするのではなく、ダウンロードしたキャビネット (.cab) ファイルを保存します。
各モジュールの保存されたヘルプは、1 つのヘルプ情報 (HelpInfo XML) ファイルと、各 UI カルチャのヘルプ ファイル用の 1 つのキャビネット (.cab) ファイルで構成されます。 キャビネット・ファイルからヘルプ・ファイルを抽出する必要はありません。
Update-Help コマンドレットは、ヘルプ ファイルを抽出し、安全性のために XML を検証し、ヘルプ ファイルとヘルプ情報ファイルをモジュール フォルダーの言語固有のサブフォルダーにインストールします。
モジュールのヘルプ ファイルを PowerShell インストール フォルダー ($pshome\Modules) に保存するには、[管理者として実行] オプションを使用して PowerShell を起動します。 これらのモジュールのヘルプ ファイルをダウンロードするには、コンピューターの Administrators グループのメンバーである必要があります。
このコマンドレットは、Windows PowerShell 3.0 で導入されました。
例
例 1: DhcpServer モジュールのヘルプを保存する
# Option 1: Run Invoke-Command to get the PSModuleInfo object for the remote DHCP Server module,
# save the PSModuleInfo object in the variable $m, and then run Save-Help.
$m = Invoke-Command -ComputerName RemoteServer -ScriptBlock { Get-Module -Name DhcpServer -ListAvailable }
Save-Help -Module $m -DestinationPath "C:\SavedHelp"
# Option 2: Open a PSSession--targeted at the remote computer that is running the DhcpServer
# module--to get the PSModuleInfo object for the remote module, and then run Save-Help.
$s = New-PSSession -ComputerName "RemoteServer"
$m = Get-Module -PSSession $s -Name "DhcpServer" -ListAvailable
Save-Help -Module $m -DestinationPath "C:\SavedHelp"
# Option 3: Open a CIM session--targeted at the remote computer that is running the DhcpServer
# module--to get the PSModuleInfo object for the remote module, and then run Save-Help.
$c = New-CimSession -ComputerName "RemoteServer"
$m = Get-Module -CimSession $c -Name "DhcpServer" -ListAvailable
Save-Help -Module $m -DestinationPath "C:\SavedHelp"
この例では、ローカル コンピュータに Save-Help モジュールまたは DHCP サーバーの役割をインストールせずに、 を使用してインターネットに接続されたクライアント コンピュータから DhcpServer モジュールのヘルプを保存する 3 つの異なる方法を示します。
例 2: DhcpServer モジュールのヘルプをインストールする
# First, run Export-CliXml to export the PSModuleInfo object to a shared folder or to removable media.
$m = Get-Module -Name "DhcpServer" -ListAvailable
Export-CliXml -Path "E:\UsbFlashDrive\DhcpModule.xml" -InputObject $m
# Next, transport the removable media to a computer that has Internet access, and then import the
# PSModuleInfo object with Import-CliXml. Run Save-Help to save the Help for the imported DhcpServer
# module PSModuleInfo object.
$deserialized_m = Import-CliXml "E:\UsbFlashDrive\DhcpModule.xml"
Save-Help -Module $deserialized_m -DestinationPath "E:\UsbFlashDrive\SavedHelp"
# Finally, transport the removable media back to the computer that does not have network access, and
# then install the help by running Update-Help.
Update-Help -Module DhcpServer -SourcePath "E:\UsbFlashDrive\SavedHelp"
この例では、例 1 で DhcpServer モジュール用に保存したヘルプを、インターネットにアクセスできないコンピュータにインストールする方法を示します。
例 3: すべてのモジュールのヘルプを保存する
Save-Help -DestinationPath "\\Server01\FileShare01"
このコマンドは、ローカル コンピューター上の Windows の UI カルチャ セット内のすべてのモジュールの最新のヘルプ ファイルをダウンロードします。 ヘルプ ファイルは、 \\Server01\Fileshare01 フォルダーに保存されます。
例 4: コンピューター上のモジュールのヘルプを保存する
Save-Help -Module ServerManager -DestinationPath "\\Server01\FileShare01" -Credential Domain01/Admin01
このコマンドは、 ServerManager モジュールの最新のヘルプ ファイルをダウンロードし、 \\Server01\Fileshare01 フォルダーに保存します。
モジュールがコンピュータにインストールされている場合、モジュールが現在のセッションにインポートされていない場合でも、モジュール名を Module パラメータの値として入力できます。
このコマンドでは、 Credential パラメーターを使用して、ファイル共有に書き込むアクセス許可を持つユーザーの資格情報を指定します。
例 5: モジュールのヘルプを別のコンピューターに保存する
Invoke-Command -ComputerName Server02 {Get-Module -Name CustomSQL -ListAvailable} | Save-Help -DestinationPath \\Server01\FileShare01 -Credential Domain01\Admin01
これらのコマンドは、 CustomSQL モジュールの最新のヘルプ ファイルをダウンロードし、 \\Server01\Fileshare01 フォルダーに保存します。
CustomSQL モジュールはコンピューターにインストールされていないため、シーケンスには、Server02 コンピューターから CustomSQL モジュールのモジュール オブジェクトを取得し、モジュール オブジェクトを Invoke-Command コマンドレットにパイプする Save-Help コマンドが含まれます。
モジュールがコンピュータにインストールされていない場合は、最新のヘルプファイルの場所に関する情報を含むモジュールオブジェクト Save-Help 必要です。
例 6: モジュールのヘルプを複数の言語で保存する
Save-Help -Module Microsoft.PowerShell* -UICulture de-DE, en-US, fr-FR, ja-JP -DestinationPath "D:\Help"
このコマンドは、4 つの異なる UI カルチャのコア PowerShell モジュールのヘルプを保存します。 これらのロケールの言語パックをコンピューターにインストールする必要はありません。
Save-Help は、モジュール所有者が翻訳されたファイルをインターネット上で利用できるようにした場合にのみ、異なる UI カルチャのモジュールのヘルプ ファイルをダウンロードできます。
例 7: 1 日に 1 回以上ヘルプを保存する
Save-Help -Force -DestinationPath "\\Server3\AdminShare\Help"
このコマンドは、コンピューターにインストールされているすべてのモジュールのヘルプを保存します。 このコマンドは、 コマンドレットが 24 時間ごとに複数回ヘルプをダウンロードできないようにするルールをオーバーライドする Save-Help パラメーターを指定します。
Force パラメーターは、1 GB の制限をオーバーライドし、バージョン チェックを回避します。 そのため、バージョンが宛先フォルダ内のバージョンより遅くない場合でも、ファイルをダウンロードできます。
このコマンドでは、 Save-Help コマンドレットを使用して、ヘルプ ファイルをダウンロードし、指定したフォルダーに保存します。
Force パラメーターは、Save-Help コマンドを毎日複数回実行する必要がある場合に必要です。
パラメーター
-Credential
ユーザー資格情報を指定します。 このコマンドレットは、 DestinationPath パラメーターで指定されたファイル システムの場所にアクセスするアクセス許可を持つユーザーの資格情報を使用してコマンドを実行します。 このパラメーターは、 コマンドで DestinationPath または LiteralPath パラメーターが使用されている場合にのみ有効です。
このパラメーターを使用すると、リモート コンピューターで Save-Help パラメーター使用するコマンドを実行できます。 明示的な資格情報を指定することで、アクセス拒否エラーが発生したり、CredSSP 認証を使用して資格情報を委任したりすることなく、リモート コンピューターでコマンドを実行し、3 番目のコンピューター上のファイル共有にアクセスできます。
User01 や Domain01\User01などのユーザー名を入力するか、 コマンドレットによって生成された Get-Credential オブジェクトを入力します。 ユーザー名を入力すると、パスワードの入力を求められます。
資格情報は PSCredential オブジェクトに格納され、パスワードは SecureStringとして格納されます。
注
SecureString データ保護についての詳細は、「SecureString はどのくらい安全ですか? 」を参照してください。.
パラメーターのプロパティ
| 型: | PSCredential |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-DestinationPath
ヘルプ ファイルを保存するフォルダーのパスを指定します。 ファイル名やファイル名拡張子は指定しないでください。
パラメーターのプロパティ
| 型: | String[] |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
| Aliases: | 経路 |
パラメーター セット
Path
| 配置: | 0 |
| 必須: | True |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-Force
このコマンドレットが 1 日 1 回の制限に従わず、バージョン チェックをスキップし、1 GB の制限を超えるファイルをダウンロードすることを示します。
このパラメータを使用しないと、各モジュールに対して 24 時間ごとに 1 つの Save-Help コマンドのみが許可され、ダウンロードはモジュールごとに 1 GB の非圧縮コンテンツに制限され、モジュールのヘルプファイルは、コンピュータ上のファイルよりも新しい場合にのみインストールされます。
1 日に 1 回の制限により、ヘルプ ファイルをホストするサーバーが保護され、powerShell プロファイルに Save-Help コマンドを追加することが実用的になります。
Force パラメーターを使用せずに複数の UI カルチャでモジュールのヘルプを保存するには、次のようなすべての UI カルチャを同じコマンドに含めます。Save-Help -Module PSScheduledJobs -UICulture en-US, fr-FR, pt-BR
パラメーターのプロパティ
| 型: | SwitchParameter |
| 規定値: | False |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-FullyQualifiedModule
値には、モジュール名、完全なモジュール仕様、またはモジュール ファイルへのパスを指定できます。
値がパスの場合、パスは完全修飾または相対パスにすることができます。 相対パスは、using ステートメントを含むスクリプトを基準にして解決されます。
値が名前またはモジュールの指定である場合、PowerShell は指定されたモジュールの PSModulePath を検索します。
モジュール仕様は、次のキーを持つハッシュテーブルです。
-
ModuleName- 必須 モジュール名を指定します。 -
GUID- 省略可能 モジュールの GUID を指定します。 - また、以下の 3 つのキーのうち少なくとも 1 つを指定する必要 も
。 -
ModuleVersion- モジュールの最小許容バージョンを指定します。 -
MaximumVersion- モジュールの許容される最大バージョンを指定します。 -
RequiredVersion- モジュールの正確で必要なバージョンを指定します。 これは、他のバージョン キーでは使用できません。
-
Module パラメーターと同じコマンドで、FullyQualifiedModule パラメーターを指定することはできません。 2 つのパラメーターは相互に排他的です。
パラメーターのプロパティ
| 型: | |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | True |
| 残りの引数からの値: | False |
-LiteralPath
移動先フォルダーのパスを指定します。 DestinationPath パラメーターの値とは異なり、LiteralPath パラメーターの値は、入力されたとおりに使用されます。 ワイルドカード文字として解釈される文字はありません。 パスにエスケープ文字が含まれている場合は、単一引用符で囲みます。 単一引用符は、エスケープ シーケンスとして文字を解釈しないように PowerShell に指示します。
パラメーターのプロパティ
| 型: | String[] |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
| Aliases: | PSPath, LP |
パラメーター セット
LiteralPath
| 配置: | Named |
| 必須: | True |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-Module
このコマンドレットがヘルプをダウンロードするモジュールを指定します。 1 つ以上のモジュール名または名前パターンを、コンマ区切りのリスト、または各行に 1 つのモジュール名を持つファイルに入力します。 ワイルドカード文字を使用できます。
Get-Module コマンドレットからモジュール オブジェクトをパイプ処理して、Save-Helpすることもできます。
既定では、 Save-Help 更新可能なヘルプをサポートし、 PSModulePath 環境変数に一覧表示されている場所のローカル コンピューターにインストールされているすべてのモジュールのヘルプをダウンロードします。
コンピュータにインストールされていないモジュールのヘルプを保存するには、リモートコンピュータで Get-Module コマンドを実行します。 次に、結果のモジュール オブジェクトを Save-Help コマンドレットにパイプするか、モジュール オブジェクトを Module パラメーターまたは InputObject パラメーターの値として送信します。
指定したモジュールがコンピューターにインストールされている場合は、モジュール名またはモジュール オブジェクトを入力できます。 モジュールがコンピューターにインストールされていない場合は、 Get-Module コマンドレットによって返されるモジュール オブジェクトなどを入力する必要があります。
コマンドレットの Save-Help パラメーターは、モジュール ファイルまたはモジュール マニフェスト ファイルのフル パスを受け入れません。
PSModulePath の場所にないモジュールのヘルプを保存するには、Save-Help コマンドを実行する前にモジュールを現在のセッションにインポートします。
値 "*" (すべて) は、コンピューターにインストールされているすべてのモジュールのヘルプの更新を試みます。 これには、更新可能なヘルプをサポートしていないモジュールが含まれます。 この値は、コマンドが更新可能なヘルプをサポートしていないモジュールを検出したときにエラーを生成する可能性があります。
パラメーターのプロパティ
| 型: | |
| 規定値: | None |
| ワイルドカードのサポート: | True |
| DontShow: | False |
| Aliases: | 名前 |
パラメーター セット
(All)
| 配置: | 1 |
| 必須: | False |
| パイプラインからの値: | True |
| プロパティ名別のパイプラインからの値: | True |
| 残りの引数からの値: | False |
-Scope
このパラメーターは、このコマンドレットでは何も行いません。
パラメーターのプロパティ
| 型: | UpdateHelpScope |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | True |
| 残りの引数からの値: | False |
-UICulture
このコマンドレットが更新されたヘルプ ファイルを取得する UI カルチャ値を指定します。
es-ES、カルチャ オブジェクトを含む変数、またはカルチャ オブジェクトを取得するコマンド (Get-Culture、Get-UICulture コマンドなど) など、1 つ以上の言語コードを入力します。
ワイルドカード文字は使用できません。 "de" などの部分的な言語コードを指定しないでください。
既定では、 Save-Help は Windows またはそのフォールバック カルチャの UI カルチャ セット内のヘルプ ファイルを取得します。
UICulture パラメーターを指定した場合、Save-Helpは、フォールバック カルチャではなく、指定された UI カルチャについてのみヘルプを検索します。
パラメーターのプロパティ
| 型: | |
| 規定値: | Current UI culture |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | 2 |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-UseDefaultCredentials
このコマンドレットが、現在のユーザーの資格情報を使用して、Web ダウンロードを含むコマンドを実行することを示します。 既定では、コマンドは明示的な資格情報なしで実行されます。
このパラメーターは、Web ダウンロードで NTLM、ネゴシエート、または Kerberos ベースの認証を使用する場合にのみ有効です。
パラメーターのプロパティ
| 型: | SwitchParameter |
| 規定値: | False |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
CommonParameters
このコマンドレットでは、一般的なパラメーター -Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction、-WarningVariable の各パラメーターがサポートされています。 詳細については、about_CommonParametersを参照してください。
入力
PSModuleInfo
モジュール オブジェクトをこのコマンドレットにパイプできます。
出力
None
このコマンドレットは出力を返しません。
メモ
- モジュールのヘルプを $pshome\Modules フォルダーに保存するには、[管理者として実行] オプションを使用して PowerShell を起動します。 コンピュータ上の Administrators グループのメンバーのみが、$pshome\Modules フォルダ内のモジュールのヘルプをダウンロードできます。
- 各モジュールの保存されたヘルプは、1 つのヘルプ情報 (HelpInfo XML) ファイルと、各 UI カルチャのヘルプ ファイル用の 1 つのキャビネット (.cab) ファイルで構成されます。 キャビネット・ファイルからヘルプ・ファイルを抽出する必要はありません。
Update-Helpコマンドレットは、ヘルプ ファイルを抽出し、XML を検証してから、ヘルプ ファイルとヘルプ情報ファイルをモジュール フォルダーの言語固有のサブフォルダーにインストールします。 -
Save-Helpコマンドレットは、コンピューターにインストールされていないモジュールのヘルプを保存できます。 ただし、ヘルプ ファイルはモジュール フォルダーにインストールされるため、Update-Helpコマンドレットは、コンピューターにインストールされているモジュールに対してのみ、更新されたヘルプ ファイルをインストールできます。 - モジュールの更新されたヘルプ ファイル
Save-Help見つからない場合、または指定された言語で更新されたヘルプ ファイルが見つからない場合は、エラー メッセージを表示せずにサイレントに続行されます。 コマンドによって保存されたファイルを確認するには、 Verbose パラメーターを指定します。 - モジュールは、更新可能なヘルプの最小単位です。 特定のコマンドレットのヘルプを保存することはできず、モジュール内のすべてのコマンドレットのヘルプのみを保存します。 特定のコマンドレットを含むモジュールを検索するには、 ModuleName プロパティを
Get-Commandコマンドレットと共に使用します(例:(Get-Command \<cmdlet-name\>).ModuleName -
Save-Helpすべてのモジュールとコア PowerShell スナップインをサポートします。他のスナップインはサポートされていません。 -
Update-HelpおよびSave-Helpコマンドレットは、ヘルプ ファイルをダウンロードするために次のポートを使用します。HTTP の場合はポート 80、HTTPS の場合はポート 443 です。 -
Update-HelpコマンドレットとSave-Helpコマンドレットは、Windows プレインストール環境 (Windows PE) ではサポートされていません。