What about enumerating all the instances in the network using [System.Data.Sql.SqlDataSourceEnumerator]::Instance.GetDataSources()?
And there’s a typo in variable name $servers (should be $ServerList) in commented line with get-content.

I will use definitely once I’m back from my holiday and report the results.