Aliasabout__Provider

プロバイダー名

Alias

ドライブ

Alias:

機能

ShouldProcess

簡単な説明

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

詳しい説明

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

エイリアスは、スクリプトを含むコマンドレット、関数、実行可能ファイルの代替名です。 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 ではエイリアスを使用して、プロバイダー パスを使い慣れた方法で操作できます。 Windows、Linux、macOS の Get-ChildItem などのdirlsコマンドは、 cd Set-Locationエイリアスdirです。 は pwd Get-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 オプションと ReadOnly オプションを dir 設定します。 このコマンドでは、コマンドレットの -Options 動的パラメーターを Set-Item 使用します。 パラメーターは-Options、関数プロバイダーでSet-Item使用Aliasするときに使用できます。

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

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

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

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

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

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

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

このコマンドは、コマンドレットをRename-Item使用してエイリアスpoppopd .

Rename-Item -Path Alias:popd -NewName pop

エイリアスのコピー

このコマンドは、コマンドレットの pushdpush しいエイリアスが作成されるようにエイリアスを 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*

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

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

Remove-Item Alias:* -Force

動的パラメーター

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

Options [System.Management.Automation.ScopedItemOptions]

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

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

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

パイプラインの使用

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

ヘルプの​​表示

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

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

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

関連項目