すべての Windows PowerShell コマンドレットの表示
各 Windows PowerShell コマンドレットの名前を思い出せないことはありませんか。心配は無用です。Get-Command を使用すると解決します。パラメータを指定せずに Get-Command と入力するだけで、すべての Windows PowerShell コマンドレットの一覧が返されます。
Get-Command
次のようなリストです。
CommandType Name Definition
----------- ---- ----------
Cmdlet Add-Content Add-Content [-Path] <String[...
Cmdlet Add-History Add-History [[-InputObject] ...
Cmdlet Add-Member Add-Member [-MemberType] <PS...
Cmdlet Add-PSSnapin Add-PSSnapin [-Name] <String...
Cmdlet Clear-Content Clear-Content [-Path] <Strin...
そうです。これは読みづらいですね。Format-List コマンドレットを使用して、Get-Command の結果をパイプ処理してみてください (各コマンドレットのすべてのプロパティを返すために、アスタリスクを含めました)。
Get-Command | Format-List *
この結果、各コマンドレットについて次のような情報が返されます。
Name : Write-Verbose
CommandType : Cmdlet
DLL : C:\WINDOWS\assembly\GAC_MSIL\Microsoft.PowerShell.Commands.U
tility\1.0.9567.1__31bf3856ad364e35\Microsoft.PowerShell.Com
mands.Utility.dll
Verb : Write
Noun : Warning
HelpFile : Microsoft.PowerShell.Commands.Utility.dll-Help.xml
PSSnapIn : Microsoft.PowerShell.Utility
ImplementingType : Microsoft.PowerShell.Commands.WriteWarningCommand
ParameterSets : {__AllParameterSets}
Definition : Write-Warning [-Message] <String> [-Verbose] [-Debug] [-Erro
rAction <ActionPreference>] [-ErrorVariable <String>] [-OutV
ariable <String>] [-OutBuffer <Int32>]
Name : Write-Warning
CommandType : Cmdlet
本当はコマンドレットの名前のみを確認したいのですね。この場合も簡単です。Select-Object を使用して、名前以外のすべてのプロパティを除外できます。
Get-Command | Select-Object name
考えていた以上の結果ですか。
Name
----
Add-Content
Add-History
Add-Member
Add-PSSnapin
Clear-Content
Clear-Item
Clear-ItemProperty
Clear-Variable
Get-Command の気の利いた使用方法を紹介します。このコマンドを使用して、コンピュータにインストールされているコマンドレット群を取得し、その情報を Get-Help へパイプ処理します。Get-Help で各コマンドレットのヘルプ トピックを取得してから、Out-File コマンドレットを使用して、すべてのヘルプ トピックを C:\Scripts\Help.txt という名前のファイルに保存します。
Get-Command | Get-Help | Out-File c:\scripts\help.txt
このコマンドを実行すると、1 分程度で、各コマンドレットまたはすべてのコマンドレットについて使用できるオンライン ヘルプが記載されたドキュメントが構築されます。
Get-Command のエイリアス |
---|
|