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)」をハイフン (-) でつないだ形式になっています。この形式を利用して、自分が調べたいコマンドを検索することができます。
例えばサービスに関するコマンドにどんなものがあるか確認したい場合は次のように確認できます。
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 の基本的なコマンドはかわらないので何の問題もありません。
コメント