作为一个喜欢彻底记录的人,我很高兴发现PowerShell V3中添加了许多属性之一——
SupportsWildcards
属性。我已经根据需要在我的库中使用该属性装饰参数。从长远来看没有问题,但短期内仍然有很多人出于各种原因在使用V2(包括我在某个环境中)。
仅仅因为一个属性,我的一些函数就无法在PowerShell V2中运行,这似乎很愚蠢。因此,我正在寻找一种方法来模拟V2中的属性,以将其基本上变成“无操作”。
我认为解决方案需要两个部分:
- 创建一个基本为空的自定义属性。
- 使其在V2中生效但在V3中被忽略(从而允许真正的V3属性正常工作)。
我正在寻求关于两个部分的指导,因为我以前没有使用过自定义属性。