我有一个包含cmdlet的程序集。 Powershell能否枚举该程序集中可用的cmdlet,而不依赖于反射?
似乎我应该能够使用Get-Module执行此操作,PSModuleInfo返回一个具有ExportedCmdlets属性的{{3}}对象,但我似乎无法从我的程序集中获取结果,虽然我能够使用Import-Module导入相同的程序集,然后调用其中的cmdlet。
答案 0 :(得分:2)
当然,您需要先导入二进制文件:
Import-Module C:\path\to\assemblyName.dll
然后使用带-module参数的Get-Command cmdlet获取cmdlet:
Get-Command -module assemblyName -type cmdlet