I think i went thru this years ago and i don't think its availble with direct tru a cmdlet
You can do this
$d = invoke-nassh "storage show shelf"
PS C:\powershell> $d = $d.split("`n")
PS C:\powershell> $d | ?{$_ -like "*shelf name*" -or $_ -like "*shelf S/N*"}