Aliasabout_
簡単な説明
PowerShell でコマンドレットとコマンドに代替名を使用する方法について説明します。
長い説明
別名は、コマンドレットまたはコマンド要素 (関数、スクリプト、ファイル、実行可能ファイルなど) の代替名またはニックネームです。 PowerShell コマンドでは、コマンド名の代わりに エイリアスを使用できます。
エイリアスを作成するには、 コマンドレットを使用します New-Alias
。 たとえば、次のコマンドは コマンドレットの gas
エイリアスを Get-AuthenticodeSignature
作成します。
New-Alias -Name gas -Value Get-AuthenticodeSignature
コマンドレット名のエイリアスを作成したら、コマンドレット名の代わりに エイリアスを使用できます。 たとえば、ファイルの署名を Authenticode 取得するには、次のように SqlScript.ps1
入力します。
Get-AuthenticodeSignature SqlScript.ps1
または、次のように入力します。
gas SqlScript.ps1
Microsoft Office Word のエイリアスとして を作成word
する場合は、次の代わりに「word」と入力できます。
"C:\Program Files\Microsoft Office\Office11\Winword.exe"
組み込みのエイリアス
PowerShell には、 コマンドレットの と chdir
Set-Location
を含む一連の組み込みエイリアスが含cd
まれています。また、 ls
dir
コマンドレットの場合は Windows および dir
Linux および macOS Get-ChildItem
上です。
組み込みのエイリアスを含め、コンピューター上のすべてのエイリアスを取得するには、次のように入力します。
Get-Alias
Alias コマンドレット
PowerShell には、エイリアスを操作するために設計された次のコマンドレットが含まれています。
Get-Alias
- 現在のセッション内のすべてのエイリアスを取得します。New-Alias
- 新しいエイリアスを作成します。Set-Alias
- エイリアスを作成または変更します。Export-Alias
- 1 つ以上のエイリアスをファイルにエクスポートします。Import-Alias
- エイリアス ファイルを PowerShell にインポートします。
コマンドレットの詳細については、次のように入力します。
Get-Help <cmdlet-Name> -Detailed
たとえば、次のように入力します。
Get-Help Export-Alias -Detailed
エイリアスの作成
新しいエイリアスを作成するには、 コマンドレットを使用します New-Alias
。 たとえば、 のエイリアスを gh
作成するには、次のように Get-Help
入力します。
New-Alias -Name gh -Value Get-Help
完全なコマンドレット名を使用するのと同じように、コマンドでエイリアスを使用でき、パラメーターでエイリアスを使用できます。
たとえば、コマンドレットの詳細なヘルプを取得するには、次のように Get-CimInstance
入力します。
Get-Help Get-CimInstance -Detailed
または、次のように入力します。
gh Get-CimInstance -Detailed
エイリアスの保存
作成したエイリアスは、現在のセッションにのみ保存されます。 別のセッションでエイリアスを使用するには、PowerShell プロファイルにエイリアスを追加します。 または、 コマンドレットを Export-Alias
使用してエイリアスをファイルに保存します。
詳細については、次のように入力してください。
Get-Help about_Profiles
エイリアスの取得
組み込みのエイリアス、PowerShell プロファイルのエイリアス、現在のセッションで作成したエイリアスなど、現在のセッションのすべてのエイリアスを取得するには、次のように入力します。
Get-Alias
特定のエイリアスを取得するには、 コマンドレットの Name パラメーターを Get-Alias
使用します。 たとえば、"p" で始まるエイリアスを取得するには、次のように入力します。
Get-Alias -Name p*
特定の項目のエイリアスを取得するには、Definition パラメーターを使用します。 たとえば、コマンドレットの種類のエイリアスを取得するには、次のようにします Get-ChildItem
。
Get-Alias -Definition Get-ChildItem
Get-Alias output
Get-Alias
は、 AliasInfo オブジェクト (System.Management.Automation) の 1 種類のオブジェクトのみを返します。Alias情報)。 次のような cd
ハイフンを含まないエイリアスの名前は、次の形式で表示されます。
Get-Alias ac
CommandType Name Version Source
----------- ---- ------- ------
Alias ac -> Add-Content
これにより、必要な情報を非常に迅速かつ簡単に取得できます。
矢印に基づくエイリアス名の形式は、ハイフンを含むエイリアスには使用されません。 これらは、一般的な省略形やニックネームではなく、コマンドレットや関数の代わりに使用される名前である可能性が高く、作成者はそれらを明確にしたくない場合があります。
パラメーターを含むコマンドの代替名
コマンドレット、スクリプト、関数、または実行可能ファイルにエイリアスを割り当てることができます。 コマンドとそのパラメーターにエイリアスを割り当てることはできません。 たとえば、Get-Eventlog
コマンドレットにエイリアスを割り当てることはできますが、Get-Eventlog -LogName System
コマンドにエイリアスを割り当てることはできません。
コマンドを含む関数を作成できます。 関数を作成するには、"function" という単語の後に関数の名前を入力します。 コマンドを入力し、中かっこ ({}) で囲みます。
たとえば、次のコマンドは syslog 関数を作成します。 この関数は、次のコマンドを Get-Eventlog -LogName System
表します。
function Get-SystemEventlog {Get-Eventlog -LogName System}
Set-Alias -Name syslog -Value Get-SystemEventlog
コマンドの代わりに「syslog」と入力できるようになりました。 また、新しい関数のエイリアスを作成することもできます。
関数の詳細については、次のように入力します。
Get-Help about_Functions
Alias オブジェクト
PowerShell エイリアスは、System.Management.Automation のインスタンスであるオブジェクトによって表されます。AliasInfo クラス。 この種類のオブジェクトの詳細については、「PowerShell SDK の情報クラス」を参照してくださいAlias。
エイリアス オブジェクトのプロパティとメソッドを表示するには、エイリアスを取得します。
次に、コマンドレットに Get-Member
パイプします。 例:
Get-Alias | Get-Member
エイリアスなどの特定のエイリアスのプロパティの値を dir
表示するには、エイリアスを取得します。 次に、コマンドレットに Format-List
パイプします。 たとえば、次のコマンドはエイリアスを取得します dir
。 次に、コマンドはエイリアスを コマンドレットにパイプします Format-List
。 次に、コマンドは の Property パラメーター Format-List
とワイルドカード文字 (*
) を使用して、エイリアスのすべてのプロパティを dir
表示します。 次のコマンドは、これらのタスクを実行します。
Get-Alias -Name dir | Format-List -Property *
PowerShell Alias プロバイダー
PowerShell にはプロバイダーが Alias 含まれています。 Aliasプロバイダーを使用すると、ファイル システム ドライブにあるかのように、PowerShell でエイリアスを表示できます。
プロバイダーは Alias 、 ドライブを Alias公開します。 ドライブに Alias移動するには、次のように入力します。
Set-Location Alias:
ドライブの内容を表示するには、次のように入力します。
Get-ChildItem
別の PowerShell ドライブからドライブの内容を表示するには、ドライブ名でパスを開始します。 コロン (:)を含めます。 例:
Get-ChildItem -Path Alias:
特定のエイリアスに関する情報を取得するには、ドライブ名とエイリアス名を入力します。 または、名前パターンを入力します。 たとえば、"p" で始まるすべてのエイリアスを取得するには、次のように入力します。
Get-ChildItem -Path Alias:p*
PowerShell Alias プロバイダーの詳細については、次のように入力します。
Get-Help Alias