PowerShell 3では、両方を使用できるコマンドを検索する場合、Get-HelpGet-*とGet-CommandGet-*の両方が機能しますか?
では、主な違いは何ですか?
PowerShell 3では、両方を使用できるコマンドを検索する場合、Get-HelpGet-*とGet-CommandGet-*の両方が機能しますか?
では、主な違いは何ですか?
どちらのコマンドも多くの情報を共有していますが、主な違いは、Get-Help
MAML オブジェクト (「テキスト ベース」で、エラーが発生しやすく、時代遅れになる可能性さえあります) を出力しGet-Command
、さらに調査できる実際のオブジェクト (メタデータ) を取得することです。
ほとんどのヘルプ パーツでGet-Help
は、XML ファイルに含まれる既製のヘルプが表示されます。他の部分については、SYNTAXセクションのように、情報を生成するためにGet-Help
「使用しています」。Get-Command
Get-Command
また、コマンドのモジュール、DLL パス (コンパイルされたコマンドレットの場合)、パラメーター セットなど、Get-Help では取得できない情報も取得します。
一方は他方の代替ではなく、異なる状況で両方を使用します。
私が考える方法は、コマンドに関する技術情報 (DLL、実装タイプ、関数の関数本体など) をGet-Command
返し、コマンドに関するユーザーフレンドリーな情報 (詳細な構文、例、パラメーターの説明など) を返すことです。Get-Help
AndGet-Command
は、完全に正常かつ予測どおりに動作する通常のオブジェクトを返しGet-Help
ますが、コードでの処理ではなく、コンソールでの表示のみを目的とした奇妙な形式のヘルプ オブジェクトを返します。