我只希望在$ _时应用正则表达式.Skuname不是Null而不是空白,这样它就不会将Null转换为字符串。这是可能的,如果是的话,怎么样?
(Get-SQLInstance -Computername $Computer | foreach { $_.Skuname }) -replace '(\w+) .+', '$1'
答案 0 :(得分:1)
只需在你的foreach中包含if / then语句,如下所示:
(Get-SQLInstance -Computername $Computer | foreach { if ($_.Skuname) { $_.Skuname -replace '(\w+) .+', '$1'} }
希望这有帮助!