Aliasabout__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: 名を使用します。

注意

PowerShell ではエイリアスを使用して、プロバイダー パスを使い慣れた方法を使用できます。 や などのコマンドdir``lsdir、Windows 上のエイリアス、および Get-ChildItemcd 用の Linux および macOS では、Set-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"

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

コマンドを呼び出す項目にエイリアスを作成できます。 このコマンドは、 のエイリアスを np 作成します Notepad.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 と ReadOnly オプションを設定 dir します。 コマンドは、 コマンドレットの -Options 動的パラメーターを使用 Set-Item します。 パラメーター -Options は、 または Set-Item 関数プロバイダーと一緒に使用する Alias 場合 に 使用 できます。

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

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

このコマンドでは、 コマンドレットSet-Itemを使用してgp``Get-Processエイリアスを変更し、コマンドレットではなくコマンドレットを表Get-ItemPropertyします。 エイリアス -Force の s プロパティの値が Optionに設定されているの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 。ただし、 プロパティの値が のエイリアスを Option除 きます。 パラメーター-Forceを使用すると、 コマンドで、 プロパティの Option 値が であるエイリアスを削除できますReadOnly

Remove-Item Alias:* -Force

動的パラメーター

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

Options [System.Management.Automation.ScopedItemsOption]

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

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

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

パイプラインの使用

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

ヘルプの表示

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

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

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

関連項目