about_aliases
トピック
about_aliases
簡易説明
Windows PowerShell のコマンドレットとコマンドに代替名を使用する方法を説明します。
詳細説明
エイリアスとは、コマンドレットやコマンドの要素 (関数、スクリプト、ファイル、実行可能ファイ
ルなど) に使用する代替名またはニックネームです。Windows PowerShell のすべてのコマンドでは、
エイリアスをコマンド名の代わりに使用できます。
エイリアスを作成するには、New-Alias コマンドレットを使用します。たとえば、次のコマンドで
は Get-AuthenticodeSignature コマンドレットのエイリアス "gas" を作成します。
new-alias -name gas -value Get-AuthenticodeSignature
コマンドレット名のエイリアスを作成したら、そのエイリアスをコマンドレット名の代わりに使用でき
ます。たとえば、SqlScript.ps1 ファイルの Authenticode 署名を取得するには、次のように入力します。
get-authenticodesignature sqlscript.ps1
または、次のように入力します。
gas sqlscript.ps1
Microsoft Office Word に "word" というエイリアスを作成すると、次のように記述する代わりに
「word」と入力できます。
"c:\program files\microsoft office\office11\winword.exe"
組み込みエイリアス
Windows PowerShell には、Set-Location コマンドレットに関連付けられた "cd" と "chdir"
や、Get-ChildItem コマンドレットに関連付けられた "ls" と "dir" などの一連の組み込みエイリアスが
用意されています。
コンピューターに定義されているすべてのエイリアス (組み込みエイリアスを含む) を取得するには、
次のコマンドを入力します。
get-alias
エイリアス コマンドレット
Windows PowerShell には、エイリアスの操作を行うために設計された、次のコマンドレットが用意され
ています。
- Get-Alias. 現在のセッションのすべてのエイリアスを取得します。 New-Alias. 新しい
エイリアスを作成します。
- Set-Alias. エイリアスを作成または変更します。
- Export-Alias. 1 つまたは複数のエイリアスをファイルにエクスポートします。
- Import-Alias. エイリアス ファイルを Windows PowerShell にインポートします。
コマンドレットの詳細については、次のように入力して確認してください。
get-help <コマンドレット名> -detailed
たとえば、次のように入力します。
get-help export-alias -detailed
エイリアスの作成
新しいエイリアスを作成するには、New-Alias コマンドレットを使用します。たとえば、"gh" エイ
リアスを作成して Get-Help に割り当てるには、次のように入力します。
new-alias -name gh -value get-help
このエイリアスは、コマンド内で、コマンドレットの完全な名前と同じように使用できます。また、
このエイリアスはパラメーターと共に使用できます。
たとえば、Get-WmiObject コマンドレットの詳細なヘルプを表示するには、次のように入力します。
get-help get-wmiobject -detailed
または、次のように入力します。
gh get-wmiobject -detailed
エイリアスの保存
作成したエイリアスは、現在のセッションにのみ保存されます。保存したエイリアスを別のセッショ
ンで使用するには、Windows PowerShell プロファイルにそのエイリアスを追加します。または、
Export-Alias コマンドレットを使用して、エイリアスをファイルに保存します。
詳細については、次のように入力して確認してください。
get-help about_profile
エイリアスの取得
現在のセッションのすべてのエイリアス (組み込みエイリアス、Windows PowerShell プロファイルに存
在するエイリアス、および現在のセッションで作成したエイリアスを含む) を取得するには、次のよう
に入力します。
get-alias
特定のエイリアスを取得するには、Get-Alias コマンドレットの Name パラメーターを使用します。
たとえば、"p" で始まるエイリアスを取得するには、次のように入力します。
get-alias -name p*
特定のアイテムのエイリアスを取得するには、Definition パラメーターを使用します。
たとえば、Get-ChildItem コマンドレットのエイリアスを取得するには、次のように入力します。
get-alias -definition Get-ChildItem
パラメーターを持つコマンドの代替名
エイリアスは、コマンドレット、スクリプト、関数、または実行可能ファイルに割り当てることができます。
ただし、コマンドとそのパラメーターにエイリアスを割り当てることはできません。
たとえば、Get-EventLog コマンドレットにエイリアスを割り当てることはできますが、
"get-eventlog -logname system" コマンドにエイリアスを割り当てることはできません。
ただし、コマンドを含む関数は作成できます。関数を作成するには、"function" という単語に続けてそ
の関数の名前を入力します。
次にコマンドを入力し、そのコマンドを中かっこ ( { } ) で囲みます。
たとえば、次のコマンドでは syslog 関数が作成されます。この関数は、"get-eventlog -logname
system" コマンドを示しています。
function syslog {get-eventlog -logname system}
これで、このコマンドの代わりに「syslog」と入力できるようになります。また、syslog 関数に対し
てエイリアスを作成できます。
関数の詳細については、次のように入力して確認してください。
get-help about_functions
エイリアス オブジェクト
Windows PowerShell のエイリアスは、System.Management.Automation.AliasInfo
クラスのインスタンスであるオブジェクトによって表現されます。このオブジェクト型の
詳細については、Microsoft Developer Network (MSDN) ライブラリで「AliasInfo Class
(AliasInfo クラス)」(https://go.microsoft.com/fwlink/?LinkId=143644) を参照してください。
エイリアス オブジェクトのプロパティとメソッドを表示するには、そのエイリアスを取得します。
次に、それらのエイリアスを Get-Member コマンドレットにパイプします。次にその例を示します。
get-alias | get-member
"dir" エイリアスなどの特定のエイリアスのプロパティの値を表示するには、そのエイリアスを取
得します。次に、そのエイリアスを Format-List コマンドレットにパイプします。たとえば、次の
コマンドで、"dir" エイリアスを取得し、次に、このエイリアスを Format-List コマンドレットにパ
イプします。その後、Format-List の Property パラメーターにワイルドカード文字 (*) を指定して、
"dir" エイリアスのすべてのプロパティを一覧表示します。この一連のタスクを実行するコマンドは次
のとおりです。
get-alias -name dir | format-list -property *
Windows PowerShell のエイリアス プロバイダー
Windows PowerShell にはエイリアス プロバイダーが用意されています。エイリアス プロバイダーを
使用すると、ドライブのファイル システムに格納されているかのように、Windows PowerShell の
エイリアスを表示できます。
エイリアス プロバイダーは、Alias: ドライブを公開します。Alias: ドライブに移動するには、次のよう
に入力します。
set-location alias:
ドライブの内容を表示するには、次のように入力します。
get-childitem
このドライブの内容を他の Windows PowerShell ドライブから参照するには、パスの最初にドライブ
名を追加します。ドライブ名にはコロン (:) を含めます。次にその例を示します。
get-childitem -path alias:
特定のエイリアスに関する情報を取得するには、ドライブ名とエイリアス名を入力します。または、
名前のパターンを入力します。たとえば、"p" で始まるすべてのエイリアスを取得するには、
次のように入力します。
get-childitem -path alias:p*
Windows PowerShell エイリアス プロバイダーの詳細については、次のように入力して確認してください。
get-help alias-psprovider
関連項目
new-alias
get-alias
set-alias
export-alias
import-alias
get-psprovider
get-psdrive
about_functions
about_profiles
about_providers