次の方法で共有


Remove-Alias

現在のセッションからエイリアスを削除します。

構文

Remove-Alias
      [-Name] <String[]>
      [-Scope <String>]
      [-Force]
      [<CommonParameters>]

説明

Remove-Alias コマンドレットは、現在の PowerShell セッションからエイリアスを削除します。 Option プロパティを ReadOnly に設定してエイリアスを削除するには、Force パラメーターを使用します。

Remove-Alias コマンドレットは、PowerShell 6.0 で導入されました。

例 1 - エイリアスを削除する

この例では、Remove-Item コマンドレットを表す del という名前のエイリアスを削除します。

Remove-Alias -Name del

例 2 - すべての非定数エイリアスを削除する

この例では、 Options プロパティが Constant に設定されているエイリアスを除き、現在の PowerShell セッションからすべてのエイリアスを削除します。 コマンドの実行後、エイリアスは他の PowerShell セッションまたは新しい PowerShell セッションで使用できます。

Get-Alias | Where-Object { $_.Options -NE "Constant" } | Remove-Alias -Force

Get-Alias は、PowerShell セッション内のすべてのエイリアスを取得し、パイプラインにオブジェクトを送信します。 Where-Object はスクリプト ブロックを使用し、自動変数 ($_) と Options プロパティは現在のパイプライン オブジェクトを表します。 パラメーター NE (等しくない) は、 Options 値が Constant に設定されていないオブジェクトを選択します。 Remove-Alias では、 Force パラメーターを使用して、読み取り専用エイリアスを含むエイリアスを PowerShell セッションから削除します。 Force パラメーターは、Constant エイリアスを削除できません。

パラメーター

-Force

コマンドレットがエイリアス ( Option プロパティが ReadOnly に設定されたエイリアスを含む) を削除することを示します。 Force パラメーターは、Option プロパティが Constant に設定されているエイリアスを削除できません。

型:SwitchParameter
配置:Named
規定値:False
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-Name

削除するエイリアスの名前を指定します。

型:String[]
配置:0
規定値:None
必須:True
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-Scope

指定したスコープ内のエイリアスにのみ影響します。 既定のスコープは Local です。 詳細については、「 about_Scopes」を参照してください。

このパラメーターの有効値は、次のとおりです。

  • Global
  • Local
  • Script
  • 現在のスコープに対する相対的な数値 (0 からスコープの数、0 が現在のスコープ、1 がその親)
型:String
配置:Named
規定値:Local
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

入力

String[]

エイリアス オブジェクトをこのコマンドレットにパイプできます。

出力

None

このコマンドレットは、出力を返しません。

メモ

変更は現在のスコープにのみ影響します。 すべてのセッションからエイリアスを削除するには、powerShell プロファイルに Remove-Alias コマンドを追加します。

詳細については、「about_Aliases」を参照してください。