次の方法で共有


about_Alias_Provider

プロバイダー名

Alias

ドライブ

Alias:

機能

ShouldProcess

簡単な説明

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

詳しい説明

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

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

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

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

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

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

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

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

Set-Location Alias:

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

Set-Location C:

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

Note

PowerShell ではエイリアスを使用して、プロバイダー パスを使い慣れた方法で操作できます。 dir および ls といったコマンドは Windows で、dir は Linux と macOS で、Get-ChildItemのエイリアスになりました。cdSet-Location のエイリアスであり、pwdGet-Locationのエイリアスです。

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

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

PS Alias:\> Get-Item -Path *

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

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

Get-ChildItem -Path Alias:

選択したエイリアスを取得する

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

Get-Item -Path Alias:ls

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

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

$Alias:ls

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

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

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

エイリアスの作成

Alias: ドライブからエイリアスを作成する

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

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

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

絶対パスを使用してエイリアスを作成する

コマンドを呼び出す項目のエイリアスを作成できます。 このコマンドは、npNotepad.exe エイリアスを作成します。

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

新しい関数のエイリアスを作成する

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

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

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

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

エイリアスの変更

エイリアスのオプションを変更する

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

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

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

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

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

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

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

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

エイリアスの名前を変更する

このコマンドでは、Rename-Item コマンドレットを使用して、popd エイリアスを popに変更します。

Rename-Item -Path Alias:popd -NewName pop

エイリアスのコピー

このコマンドは、pushd エイリアスをコピーして、push コマンドレットの新しい Push-Location エイリアスが作成されるようにします。

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

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

エイリアスの削除

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

Remove-Item -Path Alias:serv

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

Clear-Item -Path Alias:s*

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

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

Remove-Item Alias:* -Force

動的パラメーター

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

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

エイリアスの Options プロパティの値を決定します。

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

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

パイプラインの使用

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

ヘルプの表示

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

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

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

関連項目