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:
ドライブ内のデータ ストアを公開します。 エイリアスを操作するには、次のコマンドを使用して、場所を Alias:
ドライブに変更します。
Set-Location Alias:
ファイル システム ドライブに戻るには、ドライブ名を入力します。 たとえば、次のように入力します。
Set-Location C:
他の PowerShell ドライブから Alias プロバイダーを操作することもできます。 別の場所から alias を参照するには、パスで Alias:
ドライブ名を使用します。
Note
PowerShell ではエイリアスを使用して、プロバイダー パスを使い慣れた方法で操作できます。 dir
やls
などのコマンドは、Windows ではエイリアスになり、Linux では dir
、Get-ChildItem の場合は macOS では、cd
は Set-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
このコマンドは、 ls
aliasを取得します。
パスが含まれているため、任意の 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
コマンドレットのserv
aliasを作成します。 現在の場所は 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.exe
のnp
aliasを作成します。
New-Item -Path Alias:np -Value c:\windows\notepad.exe
新しい関数への alias を作成する
任意の関数の alias を作成できます。 この機能を使用して、コマンドレットとそのパラメーターの両方を含む alias を作成できます。
最初のコマンドでは、 CD32
関数が作成され、現在のディレクトリが System32
ディレクトリに変更されます。 2 番目のコマンドは、CD32
関数のgo
aliasを作成します。
コマンドが完了したら、 CD32
または go
を使用して関数を呼び出すことができます。
function CD32 {Set-Location -Path c:\windows\system32}
Set-Item -Path Alias:go -Value CD32
エイリアスの変更
のオプションを変更する alias
Set-Item
コマンドレットを-Options
動的パラメーターと共に使用して、aliasの -Options
プロパティの値を変更できます。
このコマンドは、dir
aliasのAllScopeオプションと ReadOnly オプションを設定します。 このコマンドは、Set-Item
コマンドレットの-Options
動的パラメーターを使用します。 -Options
パラメーターは、Alias または Function プロバイダーで使用するときに、Set-Item
で使用できます。
Set-Item -Path Alias:dir -Options "AllScope,ReadOnly"
参照されるエイリアス コマンドを変更する
このコマンドでは、Set-Item
コマンドレットを使用してgp
aliasを変更し、Get-ItemProperty
コマンドレットではなく Get-Process
コマンドレットを表します。
gp
aliasの Options プロパティの値がReadOnly
に設定されているため、-Force
パラメーターが必要です。 コマンドは Alias:
ドライブ内から送信されるため、パスにドライブが指定されていません。
Set-Item -Path gp -Value Get-Process -Force
この変更は、 alias とコマンドの間の関連付けを定義する 4 つのプロパティに影響します。 変更の効果を表示するには、次のコマンドを入力します。
Get-Item -Path gp | Format-List -Property *
名前を変更する alias
このコマンドでは、 Rename-Item
コマンドレットを使用して、 popd
alias を pop
に変更します。
Rename-Item -Path Alias:popd -NewName pop
をコピーする alias
このコマンドは、Push-Location
コマンドレットの新しいpush
aliasが作成されるように、pushd
aliasをコピーします。
新しい alias が作成されると、その Description プロパティに null 値が設定されます。
また、その Option プロパティの値は None
です。 Alias:
ドライブ内からコマンドが発行された場合は、-Path
パラメーターの値からドライブ名を省略できます。
Copy-Item -Path Alias:pushd -Destination Alias:push
を削除する alias
このコマンドは、現在のセッションから serv
alias を削除します。
このコマンドは、任意の 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:
関連項目
PowerShell