如何将cmdlet参数(字符串)转换为任何其他类型

本文关键字:转换 任何 其他 类型 字符串 cmdlet 参数 | 更新日期: 2023-09-27 18:01:21

我想传递自定义类型的参数给我的cmdlet。我这样声明参数:

[Parameter(Position = 1)]
public StoreIdParameter Identity { get; set; }

但是当我用参数运行cmdlet时(像这样:get - store VS),我得到一个异常:

不能绑定参数'Identity'。无法转换type的"VS"值"系统。字符串"到类型"R.Management.StoreIdParameter"。

我创建了一个StoreIdParameter的构造函数,它接受String,但没有帮助。它应该是某种类型转换器从字符串到我的类型?

如何将cmdlet参数(字符串)转换为任何其他类型

我找到了一个解决方案。这是我的错误——我的构造函数只在基类中接受字符串参数。我已经添加了构造函数派生类(StoreIdParameter)与字符串参数和Powershell可以通过调用适当的构造函数创建该类的实例

相关文章: