c# - Powershell 二进制模块 - 参数验证

标签 c# validation powershell data-annotations

我正在学习 PowerShell 和 one good friend recommended me this beautiful article关于 PowerShell 中的二进制模块

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

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

我找到了这篇文章:

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

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

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

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

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

最佳答案

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

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

  • 验证参数属性
  • 验证枚举参数属性
  • 验证长度属性
  • 验证范围属性
  • 验证模式属性
  • 验证脚本属性
  • 验证计数属性
  • 验证设置属性
  • ValidateNotNullAttribute
  • ValidateNotNullOrEmptyAttribute

它们记录在 MSDN 上,例如 ValidateSet docs .

关于c# - Powershell 二进制模块 - 参数验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14529880/

相关文章:

c# - 我可以通过同一个 DataContext 对象同时访问多个表吗?

c# - 打印质量 winform

android - 限制输入类型 EditText Android

javascript - 在JS中正确使用typeof运算符?

windows - 创建一个每分钟运行一次的计划任务,无需用户使用 PowerShell 登录

c# - 在 C# 中终止进程时,我如何确定我正在终止正确的进程?

c# - ProcessInfo 和 RedirectStandardOutput

validation - Grails 命令对象自定义验证消息代码

PowerShell:Get-Item 与 Get-ChildItem 输出类型

azure - 使用 azure cli --generate-ssh-keys 自动生成的 SSH key 存储在 Windows 中的哪里