3

私は PowerShell を学んでいます。友人の 1 人が、PowerShell のバイナリ モジュールに関するこの美しい記事を勧めてくれました。

バイナリ モジュールとして使用するために作成したコンソール アプリケーションの一部を移行する予定です。

私がやりたいことの 1 つは、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
  • ValidateLengthAttribute
  • ValidateRangeAttribute
  • ValidatePatternAttribute
  • ValidateScriptAttribute
  • ValidateCountAttribute
  • ValidateSetAttribute
  • ValidateNotNullAttribute
  • ValidateNotNullOrEmptyAttribute

ValidateSet docsなど、MSDN で文書化されています。

于 2013-01-25T20:48:06.200 に答える