PowerShellでF1ヘルプコマンドのアクセスをオンラインドキュメントに変更する方法
2022-02-06 08:15:19
PowerShell 以降の場合
PowerShell 30から、Powershell自体にヘルプドキュメントがバンドルされなくなりました。ユーザーは Update-Help コマンドを使用して、PowerShell のヘルプドキュメントをローカルの保護された PowerShell フォルダにダウンロードし、更新する必要があります。一般ユーザーはUpdateコマンドを実行できないので、保護されているのです。
次に、コマンドを使わずにヘルプドキュメントを表示したい場合は、単にオンライン版を使用することができます。Online パラメーターは、Get-Process コマンドのオンライン ヘルプ ドキュメントをブラウザーで開きます(この動作はネットワークに依存します)。
コピーコード
コードは以下の通りです。
PS> help Get-Process -Online
ヘルプドキュメントをインストールすれば、PowerShell ISEでヘルプを見るのは簡単です。コマンドをクリックして選択し、F1ショートカットを押すだけです。
よく見ると、内部的にはF1はHelpコマンドを呼び出しているに過ぎないことがわかる。そこで、F1の動作を変更して、オンライン・ヘルプ・ファイルを開くようにしたい場合は、一時的に次のような関数を書くとよいでしょう。
コピーコード
コードは以下の通りです。
function Get-Help($Name)
{
Get-Help $Name -Online
}
そうすると、このようなコードはデッドループになります。新しい関数の内部でGet-Helpは自分自身を呼び出し、出口のない再帰を延々と繰り返すのです。この関数を実際に動作させるには、関数内部のGet-HelpがPowerShellのGet-Helpコマンド自身を呼び出すようにする必要があります。コマンドの前に、自身のコンポーネント(Module)の名前を追加すればいいのです。
コピーコード
コードは以下の通りです。
function Get-Help($Name)
{
Microsoft.PowerShell.Core\Get-Help $Name -Online
}
上記の関数を実行した後、PowerShell ISEで、コマンドを選択してF1を押すと、ISEはそのコマンドのヘルプファイルをブラウザで開いてくれますよ。
関連
-
PowerShell チュートリアル curl (Invoke-WebRequest) の使用方法について
-
PowerShellタイムロギングスクリプト
-
スクリプトの記述と実行のためのPowershellの実装
-
PowerShellによるファイル名変更のバッチ処理例
-
PowerShell は、現在のスクリプトランタイムによって消費されるメモリの動的フェッチを実装しています。
-
統計関数のネスト深度のPowerShell実装
-
PowerShell正規表現(Regex)の右から左へのマッチング方式のコード例
-
Powershellは2つのフォルダの差分を比較する
-
PowerShellでPrintManagementを使用してプリンターを管理する例
-
共有レジストリからユーザー設定を取得するためのPowershellスクリプト
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PowerShellスクリプトでパスワードを保存する方法
-
このシステムでのスクリプトの実行を無効にするPowerShellソリューション
-
PowerShell 4.0によるサーバセットアップの自動化
-
Win Server 2008 R2のためのPowerShellマネジメント
-
PowerShell の実装は、ファイルを開くデフォルトのアプリケーションを照会する
-
PowerShellでパイプラインを終了させる方法
-
テキストファイルの暗号化・復号化に対するPowershellのアプローチ例
-
コマンドライン履歴のコマンドをコピーするPowerShellメソッド
-
Powershellスクリプトで条件付きブレークポイントを使用する例
-
PowershellでNTFSファイルシステムのパーミッションをクローンする