Aliasabout__Provider
プロバイダー名
Alias
ドライブ
Alias:
機能
ShouldProcess
簡単な説明
PowerShell エイリアスとそれらが表す値へのアクセスを提供します。
詳しい説明
PowerShell プロバイダーを使用すると、PowerShell Alias でエイリアスを取得、追加、変更、クリア、および削除できます。
別名は、スクリプトを含むコマンドレット、関数、実行可能ファイルの代替名です。 PowerShell には、一連の組み込みエイリアスが含まれています。 現在のセッションと PowerShell プロファイルに独自のエイリアスを追加できます。
ドライブは Alias 、エイリアス オブジェクトのみを含むフラットな名前空間です。 エイリアスに子項目はありません。
プロバイダーは Alias 、この記事で説明する次のコマンドレットをサポートしています。
PowerShell には、エイリアスを表示および変更するように設計されたコマンドレットのセットが含まれています。 コマンドレットを使用 Alias する場合、名前にドライブを Alias:
指定する必要はありません。 この記事では、コマンドレットの Alias 操作については説明しません。
このプロバイダーによって公開される型
各エイリアスは、 System.Management.Automation のインスタンスです。AliasInfo クラス。
ドライブの Alias 移動
プロバイダーは Alias 、ドライブ内のデータ ストアを Alias:
公開します。 エイリアスを操作するには、次のコマンドを使用して、ドライブの Alias:
場所を変更できます。
Set-Location Alias:
ファイル システム ドライブに戻るには、ドライブ名を入力します。 たとえば、次のように入力します。
Set-Location C:
他の PowerShell ドライブからプロバイダーを Alias 操作することもできます。 別の場所からエイリアスを参照するには、パスで Alias:
ドライブ名を使用します。
注意
PowerShell では、エイリアスを使用して、プロバイダー パスを使い慣れた方法で操作できます。 や などのdir
ls
コマンドは、Windows および Linux および dir
macOS の Get-ChildItemcd
のエイリアスになりました。これは Set-Location のエイリアスです。 と 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"}
エイリアスの作成
: ドライブからエイリアスをCreateするAlias
このコマンドは、 コマンドレットの serv
エイリアスを Get-Service
作成します。 現在の場所はドライブ内 Alias:
にあるため、 -Path
パラメーターは必要ありません。
また、このコマンドでは動的パラメーターを -Options
使用して、別名に AllScope オプションを設定します。 パラメーターは -Options
、ドライブ内にいる New-Item
場合にのみコマンドレットで Alias:
使用できます。 ドット (.
) は、現在のディレクトリ (別名ドライブ) を示します。
PS Alias:\> New-Item -Path . -Name serv -Value Get-Service -Options "AllScope"
絶対パスを使用してエイリアスをCreateする
コマンドを呼び出す項目にエイリアスを作成できます。
このコマンドは、 のエイリアスを np
作成します Notepad.exe
。
New-Item -Path Alias:np -Value c:\windows\notepad.exe
新しい関数にエイリアスをCreateする
あらゆる関数にエイリアスを作成できます。 この機能を利用し、コマンドレットとそのパラメーターの両方を含むエイリアスを作成できます。
最初のコマンドは、 関数を CD32
作成し、現在のディレクトリを ディレクトリに System32
変更します。 2 番目のコマンドは、 関数の go
エイリアスを CD32
作成します。
コマンドが完了したら、 または go
をCD32
使用して関数を呼び出すことができます。
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
使用して、コマンドレットではなく コマンドレットをGet-Process
表すようにエイリアスをGet-ItemProperty
変更gp
します。
エイリアスの -Force
s プロパティのOption値が にReadOnly
設定されているため、 gp
パラメーターが必要です。 コマンドはドライブ内 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削除します。 パラメーターを使用すると、コマンドは、 プロパティの値がOption であるエイリアスを削除できます。ReadOnly
-Force
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: