请教powershell问题

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图

Get-Content -Path 'C:\adresses.txt' | Test-NetConnection | 
    Select-Object @{Name = 'IP地址'; Expression = {$_.RemoteAddress}},
                  @{Name = 'ping结果'; Expression = {$_.PingSucceeded}} | fl

运行结果及报错内容

IP地址 : 10.66.8.22
ping结果 : True

IP地址 : 10.66.9.10
ping结果 : True

我的解答思路和尝试过的方法
我想要达到的结果

将运行结果中返回值 True修改为”正常“

Get-Content -Path 'C:\adresses.txt' | Test-NetConnection | 
    Select-Object @{Name = 'IP地址'; Expression = {$_.RemoteAddress}},
                  @{Name = 'ping结果'; Expression = {$_.PingSucceeded}?'正常':'故障'} | fl

还是不行呢

所在位置 行:3 字符: 69

  • ... @{Name = 'ping结果'; Expression = {$_.PingSucceeded ? "正常":"故 ...
  •                                                           ~
    
    表达式或语句中包含意外的标记“?”。 + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : UnexpectedToken