Quick script to get all the databases on a server, then output to a CSV file.
In this example, all I needed was the database name and its size.
[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO') | out-null $s = New-Object ('Microsoft.SqlServer.Management.Smo.Server') "YourSQLServer" $dbs=$s.Databases $dbs | SELECT Name, Size | Export-Csv c:\test.txt
Other properties:
$dbs | SELECT Name, Collation, CompatibilityLevel, AutoShrink, RecoveryModel, Size, SpaceAvailable
Credit for the base script:
Edwin M Sarmiento