Powershell 二进制模块 - 参数验证

本文关键字:参数 验证 模块 二进制 Powershell | 更新日期: 2023-09-27 17:56:08

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

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

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

我找到了这篇文章:

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

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

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

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

我只想知道是否有一种在二进制模块中执行操作的更多 PowerShell 方法来维护我的参数

Powershell 二进制模块 - 参数验证

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

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

  • ValidateArgumentsAttribute
  • ValidateEnumeratedArgumentsAttribute
  • 验证长度属性
  • 验证范围属性
  • ValidatePatternAttribute
  • 验证脚本属性
  • ValidateCountAttribute
  • 验证集属性
  • ValidateNotNullAttribute
  • ValidateNotNullOrEmptyAttribute

它们记录在MSDN上,例如ValidateSet文档。