4

アプリケーション用のカスタム Powershell コマンドレットを作成しており、いくつかのコマンドレットにエイリアスを提供する必要があります。したがって、コマンドレット Get-DirectoryListing があり、このコマンドレットにエイリアス (「gdl」など) を追加したいとします。これどうやってするの?

AliasAttribute は、Properties、Indexers、または Field 宣言でのみ機能するため、ここでは機能しません。また、Set-Alias コマンドを使用できることはわかっていますが、どこに配置すればよいかわかりません。

コマンドレットに複数のエイリアスをプログラムで追加することはできますか?

4

1 に答える 1

3

この方法でエイリアスをロードして追加するには、自分のコマンドレットで dll を指定するpsm1 ファイル ( powershell モジュール)を作成する必要があります。

モジュール フォルダー (Get-ModuleFolder既定のものよりも多くある場合はすべてのリストを指定します。私の例では最初のものを使用します)で、.dll と同じ名前のフォルダーと、次の内容のSameNameOfYourDll.psm1を作成します。

Import-module "$((Get-ModulePath)[0])mycustomcmdlet\mycustomcmdlet.dll"
set-alias gdl Get-DirectoryListing -scope Global

より多くのラフィネート モジュール ビルドについては、モジュール マニフェストも参照してください。

モジュール マニフェストは、カスタム cdmlets を使用した .dll の推奨される方法です

于 2012-11-27T12:58:08.577 に答える