1
このライン:ValidateScriptパラメータの検証
[ValidateScript({if (!(Test-Path $_) -and (!($_ -like "*.exe")))
{ Throw "Specify correct path to executable." }
else {$true}})]
[String]$installerPath
Test-Path
検証がFalse/Trueを返します。予想通りしかし
!
-like
が機能していません。 .txt、.msiなどのファイルタイプで引数を渡すと、正しく検証されません。
!
)を削除します