PowerShell でのエイリアスの作成

Marion Paul Kenneth Mendoza 2023年1月30日
  1. Windows PowerShell でエイリアスを作成する
  2. PowerShell エイリアスは保存されますか
  3. 既存のすべての PowerShell エイリアスの一覧表示
  4. Windows PowerShell エイリアスのエクスポートとインポート
  5. Windows PowerShell エイリアスの再マッピングと削除
  6. エイリアシングの潜在的な問題
PowerShell でのエイリアスの作成

Windows PowerShell エイリアスは、コマンドレットまたはコマンド要素の別名です。Windows PowerShell は、名前を忘れた場合に PowerShell コマンドレットのエイリアスを作成できます。Windows PowerShell エイリアスを使用すると、コマンド全体よりも単純で短い文字列を使用してコマンドレットを検索できます。この記事では、エイリアスを作成し、環境で正しく設定する方法について説明します。

Windows PowerShell でエイリアスを作成する

Windows PowerShell でエイリアスを作成するには、New-Alias コマンドレットを使用します。New-Alias コマンドレットは、現在のセッションに新しいエイリアスを作成します。

New-Alias Goto Set-Location

PowerShell ウィンドウにエイリアスを入力するか、スクリプトでエイリアスを使用すると、Windows PowerShell はエイリアスにマップされたコマンドレットを実行することを認識します。

PowerShell エイリアスは保存されますか

Windows PowerShell ウィンドウセッションを閉じると、New-Alias コマンドレットで作成したエイリアスは保存されません。したがって、スクリプトでエイリアスを設定している場合は、同じ Windows PowerShell エイリアスを再作成する必要があります。

スクリプトを実行し、エンジンがコマンドレットを使用してエイリアスをマップできない場合、エラーがスローされます。したがって、これらのエラーが発生しないようにするには、New-Alias PowerShell コマンドレットの代わりに Set-Alias を使用する必要があります。次に、以下の手順に従って、新しい Windows PowerShell ウィンドウを開いたとき、またはエイリアスを使用する PowerShell スクリプトを実行したときに、エイリアスがアクティブなままであることを確認します。

  • Windows PowerShell プロファイルに PSConfiguration フォルダーを作成します。Get-Variable Profile PowerShell コマンドレットを実行すると、Windows PowerShell プロファイルを確認できます。
  • PSConfiguration フォルダー内に、Microsoft.PowerShell_Profile.PS1 という名前のファイルを作成します。このファイルには、エイリアスを作成するための Windows PowerShell コマンドレットが含まれています。
  • 次に、PowerShell コマンドを追加して、ファイルにエイリアスを作成します。
Set-Alias Goto Set-Location

既存のすべての PowerShell エイリアスの一覧表示

保存されたエイリアスの名前を忘れた場合は、Get-Alias PowerShell コマンドを使用して、既存のすべての Windows PowerShell エイリアスのリストを取得できます。Get-Alias コマンドレットを実行すると、Microsoft.PowerShell_Profile.PS1 ファイルから作成されたものを含め、作成されたすべてのエイリアスが取得されます。したがって、たとえば、作成した特定のエイリアスを取得する場合は、次のように、Get-Alias コマンドで -Name パラメータを使用できます。

サンプルコード:

Get-Alias -Name GoTo

Windows PowerShell エイリアスのエクスポートとインポート

上記の方法を使用すると、Windows PowerShell エイリアスがシステム上でアクティブなままになりますが、PowerShell エイリアスをエクスポートおよびインポートする必要がある場合もあります。この方法は、Windows オペレーティングシステムを再インストールする場合、または PowerShell エンジンで問題が発生した場合に適しています。次の PowerShell コマンドを実行して、Windows PowerShell プロファイルからすべての PowerShell エイリアスをエクスポートします。

サンプルコード:

Export-Alias C:\temp\PSAliases.txt

上記のコマンドは、コンマ区切りの値リストにあるすべての Windows PowerShell エイリアスを PSAliases.txt ファイルにエクスポートします。すべてのエイリアスを PowerShell スクリプトとしてエクスポートする場合は、次の例に示すように、コマンドで -As Script スイッチパラメーターを使用できます。

サンプルコード:

Export-Alias C:\temp\PSAliases.txt -As script

ファイルから Windows PowerShell エイリアスをインポートするのは簡単です。PowerShell コマンドを実行して、エイリアスのインポートプロセスを開始するだけです。

サンプルコード:

Import-Alias C:\temp\PSAliases.txt

ヒント:作成されたスクリプトがファイルからエイリアスをインポートする場合、スクリプトは以前に作成されたエイリアスを上書きしません。

Windows PowerShell エイリアスの再マッピングと削除

次の例に示すように、既存のエイリアスを別の Windows PowerShell コマンドレットに再マッピングするには、Set-Alias コマンドレットを使用します。

Set-Alias Goto Set-Location

Microsoft は、Windows PowerShell エイリアスを削除するための個別のコマンドレットをまだ開発していません。ただし、複数のアプリケーションで Remove-Item コマンドを使用できます。次のコマンドに示すように、Windows PowerShell パラメーターを Alias:に設定する必要があります。

Remove-Item Alias:Goto

PowerShell プロファイルからすべてのエイリアスを削除する場合は、Remove-Item Alias:*コマンドレットを実行します。

エイリアシングの潜在的な問題

Windows PowerShell エイリアスを使用することには利点がありますが、注意すべき潜在的なエイリアシングの問題もいくつかあります。

  • 混乱を防ぐために、プロファイルにエイリアスを追加しすぎないようにしてください。エイリアスを追加しすぎると、以前に使用したコマンドレットをすべて覚えていないという同じ問題が発生します。
  • 長くて複数のコマンド文字列をエイリアシングすると、コマンドが失敗します。
  • 単一のコマンドまたはコマンドレット専用の PowerShell エイリアスを予約します
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn