次の方法で共有


about_Alias_Provider

プロバイダー名

Alias

ドライブ

Alias:

機能

ShouldProcess

簡単な説明

PowerShell エイリアスとそれらが表す値へのアクセスを提供します。

詳しい説明

PowerShell Alias プロバイダーを使用すると、PowerShell でエイリアスを取得、追加、変更、クリア、削除できます。

aliasは、スクリプトを含むコマンドレット、関数、実行可能ファイルの代替名です。 PowerShell には、一連の組み込みエイリアスが含まれています。 現在のセッションと PowerShell プロファイルに独自のエイリアスを追加できます。

Alias ドライブは、alias オブジェクトのみを含むフラット名前空間です。 エイリアスに子項目はありません。

Alias プロバイダーは、この記事で説明する次のコマンドレットをサポートしています。

PowerShell には、エイリアスを表示および変更するように設計された一連のコマンドレットが含まれています。 Aliasコマンドレットを使用する場合は、名前にAlias: ドライブを指定する必要はありません。 この記事では、 Alias コマンドレットの操作については説明しません。

このプロバイダーによって公開される型

各 alias は、 System.Management.Automation.AliasInfo クラスのインスタンスです。

Alias プロバイダーは、Alias: ドライブ内のデータ ストアを公開します。 エイリアスを操作するには、次のコマンドを使用して、場所を Alias: ドライブに変更します。

Set-Location Alias:

ファイル システム ドライブに戻るには、ドライブ名を入力します。 たとえば、次のように入力します。

Set-Location C:

他の PowerShell ドライブから Alias プロバイダーを操作することもできます。 別の場所から alias を参照するには、パスで Alias: ドライブ名を使用します。

Note

PowerShell ではエイリアスを使用して、プロバイダー パスを使い慣れた方法で操作できます。 dirlsなどのコマンドは、Windows ではエイリアスになり、Linux では dirGet-ChildItem の場合は macOS ではcdSet-Location のaliasになりました。 pwd は、Get-Location のaliasです。

Alias: ドライブの内容の表示

このコマンドは、現在の場所が Alias: ドライブである場合に、すべてのエイリアスの一覧を取得します。 ワイルドカード文字 * を使用して、現在の場所のすべての内容を示します。

PS Alias:\> Get-Item -Path *

Alias: ドライブでは、現在の場所を表すドット .と、現在の場所のすべての項目を表すワイルドカード文字*が同じ効果を持ちます。 たとえば、 Get-Item -Path .Get-Item \* は同じ結果を生成します。

Alias プロバイダーにはコンテナーがないため、上記のコマンドは、Get-ChildItemと共に使用すると同じ効果を持ちます。

Get-ChildItem -Path Alias:

選択した項目を取得する alias

このコマンドは、 lsaliasを取得します。 パスが含まれているため、任意の PowerShell ドライブで使用できます。

Get-Item -Path Alias:ls

Alias: ドライブにいる場合は、パスからドライブ名を省略できます。

プロバイダー パスの前にドル記号 ($) を付けることで、aliasのdefinitionを取得することもできます。

$Alias:ls

特定のコマンドレットのすべてのエイリアスを取得する

このコマンドは、 Get-ChildItem コマンドレットに関連付けられているエイリアスの一覧を取得します。 コマンドレット名を格納する Definition プロパティを使用します。

Get-Item -Path Alias:* | Where-Object {$_.Definition -eq "Get-ChildItem"}

エイリアスの作成

Alias: ドライブからaliasを作成する

このコマンドは、Get-Service コマンドレットのservaliasを作成します。 現在の場所は Alias: ドライブにあるため、 -Path パラメーターは必要ありません。

このコマンドでは、-Options動的パラメーターを使用して、aliasにAllScopeoptionを設定します。 -Options パラメーターは、Alias: ドライブにいる場合にのみ、New-Item コマンドレットで使用できます。 ドット (.) は、現在のディレクトリ ( alias ドライブ) を示します。

PS Alias:\> New-Item -Path . -Name serv -Value Get-Service -Options "AllScope"

絶対パスを使用して alias を作成する

コマンドを呼び出す項目の alias を作成できます。 このコマンドは、Notepad.exenpaliasを作成します。

New-Item -Path Alias:np -Value c:\windows\notepad.exe

新しい関数への alias を作成する

任意の関数の alias を作成できます。 この機能を使用して、コマンドレットとそのパラメーターの両方を含む alias を作成できます。

最初のコマンドでは、 CD32 関数が作成され、現在のディレクトリが System32 ディレクトリに変更されます。 2 番目のコマンドは、CD32関数のgoaliasを作成します。

コマンドが完了したら、 CD32 または go を使用して関数を呼び出すことができます。

function CD32 {Set-Location -Path c:\windows\system32}
Set-Item -Path Alias:go -Value CD32

エイリアスの変更

のオプションを変更する alias

Set-Item コマンドレットを-Options動的パラメーターと共に使用して、aliasの -Options プロパティの値を変更できます。

このコマンドは、diraliasのAllScopeオプションと ReadOnly オプションを設定します。 このコマンドは、Set-Item コマンドレットの-Options動的パラメーターを使用します。 -Options パラメーターは、Alias または Function プロバイダーで使用するときに、Set-Itemで使用できます。

Set-Item -Path Alias:dir -Options "AllScope,ReadOnly"

参照されるエイリアス コマンドを変更する

このコマンドでは、Set-Item コマンドレットを使用してgpaliasを変更し、Get-ItemProperty コマンドレットではなく Get-Process コマンドレットを表します。 gpaliasの Options プロパティの値がReadOnlyに設定されているため、-Force パラメーターが必要です。 コマンドは Alias: ドライブ内から送信されるため、パスにドライブが指定されていません。

Set-Item -Path gp -Value Get-Process -Force

この変更は、 alias とコマンドの間の関連付けを定義する 4 つのプロパティに影響します。 変更の効果を表示するには、次のコマンドを入力します。

Get-Item -Path gp | Format-List -Property *

名前を変更する alias

このコマンドでは、 Rename-Item コマンドレットを使用して、 popdalias を popに変更します。

Rename-Item -Path Alias:popd -NewName pop

をコピーする alias

このコマンドは、Push-Location コマンドレットの新しいpushaliasが作成されるように、pushdaliasをコピーします。

新しい alias が作成されると、その Description プロパティに null 値が設定されます。 また、その Option プロパティの値は None です。 Alias: ドライブ内からコマンドが発行された場合は、-Path パラメーターの値からドライブ名を省略できます。

Copy-Item -Path Alias:pushd -Destination Alias:push

を削除する alias

このコマンドは、現在のセッションから servalias を削除します。 このコマンドは、任意の PowerShell ドライブで使用できます。

Remove-Item -Path Alias:serv

このコマンドは「s」で始まるエイリアスを削除します。 読み取り専用エイリアスは削除されません。

Clear-Item -Path Alias:s*

読み取り専用エイリアスを削除する

このコマンドは、Options プロパティの値がConstantを持つエイリアスを除き、現在のセッションからすべてのエイリアスを削除します。 -Force パラメーターを使用すると、Options プロパティの値がReadOnlyのエイリアスを削除できます。

Remove-Item Alias:* -Force

動的パラメーター

動的パラメーターは、PowerShell プロバイダーによって追加されるコマンドレット パラメーターであり、プロバイダー対応ドライブでコマンドレットが使用されている場合にのみ使用できます。

オプション [System.Management.Automation.ScopedItemOptions]

aliasの Options プロパティの値を決定します。

  • None: オプションはありません。 この値は既定値です。
  • Constant: alias を削除できず、そのプロパティを変更できません。 Constant は、 aliasを作成する場合にのみ使用できます。 既存のaliasのoptionをConstantに変更することはできません。
  • Private: alias は現在のスコープでのみ表示され、子スコープには表示されません。
  • ReadOnly:-Force パラメーターを使用する場合を除き、aliasのプロパティを変更することはできません。 Remove-Itemを使用して、aliasを削除できます。
  • AllScope: alias は、作成された新しいスコープにコピーされます。

サポートされているコマンドレット

パイプラインの使用

プロバイダー コマンドレットは、パイプライン入力を受け入れます。 パイプラインを使用すると、あるコマンドレットから別のプロバイダー コマンドレットにプロバイダー データを送信することで、タスクを簡略化できます。 プロバイダー コマンドレットでパイプラインを使用する方法の詳細については、この記事全体で提供されているコマンドレットリファレンスを参照してください。

ヘルプの表示

Windows PowerShell 3.0 より、プロバイダー コマンドレットのためにカスタマイズされたヘルプ トピックを取得できます。これはファイル システム ドライブでのプロバイダー コマンドレットの動作を説明します。

ファイル システム ドライブ用にカスタマイズされたヘルプ トピックを取得するには、ファイル システム ドライブで Get-Help コマンドを実行するか、Get-Help-Path パラメーターを使用してファイル システム ドライブを指定します。

Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path alias:

関連項目