作成したバイナリ モジュールからエイリアスをエクスポートしたいと考えています。スクリプト モジュールの場合は、
Export-ModuleMember
. バイナリモジュールに相当するものはありますか?
私のマニフェスト (.psd1) は次のようになります。
@{
ModuleToProcess = 'MyModule.psm1'
NestedModules = 'MyModule.dll'
ModuleVersion = '1.0'
GUID = 'bb0ae680-5c5f-414c-961a-dce366144546'
Author = 'Me'
CompanyName = 'ACME'
Copyright = '© ACME'
}
EDIT : Keith Hillはいくつかの助けを提供しましたが、それでも役に立ちませんでした。関連するすべてのファイルは次のとおりです
私のモジュール スクリプト (.psm1):
export-modulemember -function Get-TestCommand -alias gtc
最後に、DLL のコード:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Management.Automation;
using System.Text;
using System.Threading.Tasks;
namespace MyModule
{
[Cmdlet(VerbsCommon.Get, "TestCommand")]
[OutputType(typeof(string))]
public class GetTestCommand : PSCmdlet
{
protected override void ProcessRecord()
{
WriteObject("One");
WriteObject("Two");
WriteObject("Three");
}
}
}
これを持って PowerShell を起動しimport-module MyModule
、最後に を実行するget-module
と、次のようになります。
ModuleType Name ExportedCommands
---------- ---- ----------------
Script MyModule {}
psm1 ファイルのビットをコメント アウトしexport-modulemember
て上記の手順を繰り返すと、次のようになります。
ModuleType Name ExportedCommands
---------- ---- ----------------
Script MyModule Get-TestCommand
それで、私はここで何が間違っていますか?