It doesn't make sense to default to null or empty string, it should explicitly ask for input.
[OutputType([String])]
[CmdletBinding()]
param(
- [Parameter(ValueFromPipeline)]
+ [Parameter(Mandatory, ValueFromPipeline)]
[String]$InputString
)
[OutputType('Microsoft.PowerShell.Commands.FileHashInfo')]
[CmdletBinding()]
param(
- [Parameter(ValueFromPipeline)]
- [String]$InputString = '',
+ [Parameter(Mandatory, ValueFromPipeline)]
+ [String]$InputString,
[ValidateSet('SHA1', 'SHA256', 'SHA384', 'SHA512', 'MD5')]
[String]$Algorithm = 'SHA1'