$null
, when converted to [string], return empty string not $null
:
[string]$null -eq $null # False
[string]$null -eq [string]::Empty # True
If you want to pass $null
for [string] parameter you should use [NullString]::Value
:
[string][NullString]::Value -eq $null # True
Test -ComputerName ([NullString]::Value)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…