Если вы хотите, чтобы фактический объект Powershell работал после запроса к базе данных, вы можете использовать функцию, подобную этой, которую я недавно написал:
function Query-DatabaseTable ( [string] $server , [string] $dbs, [string] $sql )
{
$Columns = @()
$con = "server=$server;Integrated Security=true;Initial Catalog=$dbs"
$ds = new-object "System.Data.DataSet" "DataSet"
$da = new-object "System.Data.SqlClient.SqlDataAdapter" ($con)
$da.SelectCommand.CommandText = $sql
$da.SelectCommand.Connection = $con
$da.Fill($ds) | out-null
$ds.Tables[0].Columns | Select ColumnName | % { $Columns += $_.ColumnName }
$res = $ds.Tables[0].Rows | Select $Columns
$da.Dispose()
$ds.Dispose()
return $res
}