我正在尝试访问自定义PowerShell模块的清单详细信息,该模块将清单文件与模块(psm1)文件一起存储在我的目录结构中.
访问清单详细信息(如Description,GUID等)的最佳方法是什么?
psd1文件是有效的PowerShell脚本,因此最好让PowerShell解析该文件.
最简单的方法是使用Test-ModuleManifest cmdlet.从C#开始,它看起来像:
using (var ps = PowerShell.Create())
{
ps.AddCommand("Test-ModuleManifest").AddParameter("Path", manifestPath);
var result = ps.Invoke();
PSModuleInfo moduleInfo = result[0].BaseObject as PSModuleInfo;
// now you can look at the properties like Guid or Description
}
Run Code Online (Sandbox Code Playgroud)
其他方法无法处理解析PowerShell的复杂性,例如,在尝试使用正则表达式时,很容易错误地处理注释或此处的字符串.
| 归档时间: |
|
| 查看次数: |
1643 次 |
| 最近记录: |