3

我正在学习 PowerShell,一位好朋友向我推荐了这篇关于 PowerShell 中二进制模块的精美文章

我计划迁移我创建的一些控制台应用程序以用作二进制模块。

我想做的一件事是正确验证我的 PowerShell 参数。

我找到了这篇文章:

http://huddledmasses.org/better-error-messages-for-powershell-validatepattern/

但我不确定这是否是我应该遵循的方法,我的意思是,我什至打算使用DataAnnotations来验证我的二进制模块中的 PowerShell 参数

在不久的将来,我计划开始直接使用更多的 PowerShell,但与此同时,我只想将我的控制台应用程序转换为 PowerShell 二进制模块。

你们能指出我正确的方向吗?

我只是想知道在二进制模块中是否有更多 PowerShell 方式来处理我的参数

4

1 回答 1

5

Jaykul 的建议更多的是:如何为我的 PowerShell 代码获取新的验证器。相反,我会从内置的开始,只有在需要时才做额外的工作。

您会在 System.Management.Automation 中找到一些:

  • ValidateArgumentsAttribute
  • ValidateEnumeratedArgumentsAttribute
  • 验证长度属性
  • 验证范围属性
  • ValidatePatternAttribute
  • ValidateScriptAttribute
  • 验证计数属性
  • 验证集属性
  • ValidateNotNullAttribute
  • ValidateNotNullOrEmptyAttribute

They are documented on MSDN, eg ValidateSet docs.

于 2013-01-25T20:48:06.200 回答