Você está executando este código como administrador? O acesso ao WMI requer privilégios de WMI. No entanto, existe um método alternativo que uso. Eu documentei que aqui: link
[Microsoft.SqlServer.Management.Smo.SmoApplication]::EnumAvailableSqlServers("MyDBServer")