【Get-Command】PowerShell のコマンドを調べる

スポンサーリンク

1. Get-Command でコマンド一覧を表示

Get-Command コマンドレットにより PowerShell のコマンドを調べることができます。
単体で実行すると下記のとおり、利用可能なコマンドレットの一覧が表示されます。

> Get-Command

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           Add-AdlAnalyticsDataSource                         1.0.2      Az.DataLakeAnalytics
Alias           Add-AdlAnalyticsFirewallRule                       1.0.2      Az.DataLakeAnalytics
Alias           Add-AdlStoreFirewallRule                           1.3.0      Az.DataLakeStore
Alias           Add-AdlStoreFirewallRule                           1.2.8      Az.DataLakeStore
Alias           Add-AdlStoreItemContent                            1.3.0      Az.DataLakeStore
Alias           Add-AdlStoreItemContent                            1.2.8      Az.DataLakeStore

<以下省略>

2. PowerShell のコマンドは「動詞」と「名詞」の組み合わせ

PowerShellのコマンドレットは「動詞(verb)」と「名詞(noun)」をハイフン (-) でつないだ形式になっています。この形式を利用して、自分が調べたいコマンドを検索することができます。

書式

Get-Command -Noun <コマンドの名詞部分>

例えばサービスに関するコマンドにどんなものがあるか確認したい場合は次のように確認できます。

PS> Get-Command -Noun service

CommandType     Name                                          Version    Source
-----------     ----                                          -------    ------
Cmdlet          Get-Service                                   3.1.0.0    Microsoft.PowerShell.Management
Cmdlet          New-Service                                   3.1.0.0    Microsoft.PowerShell.Management
Cmdlet          Restart-Service                               3.1.0.0    Microsoft.PowerShell.Management
Cmdlet          Resume-Service                                3.1.0.0    Microsoft.PowerShell.Management
Cmdlet          Set-Service                                   3.1.0.0    Microsoft.PowerShell.Management
Cmdlet          Start-Service                                 3.1.0.0    Microsoft.PowerShell.Management
Cmdlet          Stop-Service                                  3.1.0.0    Microsoft.PowerShell.Management
Cmdlet          Suspend-Service                               3.1.0.0    Microsoft.PowerShell.Management


任意の文字列を表す *(アスタリスク) を使うことでも同様のことができます。 *-Service と指定することで末尾に-Serviceがつくすべてのコマンドを示しています。

PS> Get-Command *-Service

CommandType     Name                                          Version    Source
-----------     ----                                          -------    ------
Cmdlet          Get-Service                                   3.1.0.0    Microsoft.PowerShell.Management
Cmdlet          New-Service                                   3.1.0.0    Microsoft.PowerShell.Management
Cmdlet          Restart-Service                               3.1.0.0    Microsoft.PowerShell.Management
Cmdlet          Resume-Service                                3.1.0.0    Microsoft.PowerShell.Management
Cmdlet          Set-Service                                   3.1.0.0    Microsoft.PowerShell.Management
Cmdlet          Start-Service                                 3.1.0.0    Microsoft.PowerShell.Management
Cmdlet          Stop-Service                                  3.1.0.0    Microsoft.PowerShell.Management
Cmdlet          Suspend-Service                               3.1.0.0    Microsoft.PowerShell.Management

以上。

PowerShell に関しては下記の本をお勧めしておきます。プログラミング初心者向けに丁寧に解説されています。2015年に出版された本ですが、PowerShell の基本的なコマンドはかわらないので何の問題もありません。

コメント