#Requires -Version 2.0
[CmdletBinding()]
Param(
[Parameter()] [string] $MyParam = $null
)
if($MyParam -eq $null) {
Write-Host 'works'
} else {
Write-Host 'does not work'
}
Выходы "не работают" = > похоже, что строки преобразуются из пустого в пустую строку неявно? Зачем? И как проверить, если строка пуста или действительно $null? Это должно быть два разных значения!