使用Powershell枚举程序集中的cmdlet

时间:2010-06-25 23:35:25

标签: reflection powershell

我有一个包含cmdlet的程序集。 Powershell能否枚举该程序集中可用的cmdlet,而不依赖于反射?

似乎我应该能够使用Get-Module执行此操作,PSModuleInfo返回一个具有ExportedCmdlets属性的{{3}}对象,但我似乎无法从我的程序集中获取结果,虽然我能够使用Import-Module导入相同的程序集,然后调用其中的cmdlet。

1 个答案:

答案 0 :(得分:2)

当然,您需要先导入二进制文件:

Import-Module C:\path\to\assemblyName.dll

然后使用带-module参数的Get-Command cmdlet获取cmdlet:

Get-Command -module assemblyName -type cmdlet