c#中的Get-Module等价

本文关键字:等价 Get-Module 中的 | 更新日期: 2023-09-27 18:03:07

我正在使用c#在一个模块中开发PowerShell cmdlet。

我需要获得模块信息,如名称,描述,路径等。在PowerShell中,我使用Get-Module cmdlet并从中提取信息。我如何使用c#中的等效方法来获取模块信息?GetModuleCommand()检索模块信息吗?如果是,如何使用此方法提取模块详细信息?

对应的Powershell代码为:

$mod = Get-Module | ? {$_.Name -eq "CmdletSet"}
$versionObject = New-Object PSObject
$versionObject | Add-member "Name" $mod.Name
$versionObject | Add-member "Path" $mod.Path
$versionObject | Add-member "Description" $mod.Description

这里$versionObject获取模块的详细信息。如何在c#中做到这一点?

c#中的Get-Module等价

这个MSDN主题展示了如何从cmdlet中调用cmdlet。