PowerShell でのエイリアスの作成
- Windows PowerShell でエイリアスを作成する
- PowerShell エイリアスは保存されますか
- 既存のすべての PowerShell エイリアスの一覧表示
- Windows PowerShell エイリアスのエクスポートとインポート
- Windows 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 specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn