function main { [System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO') | out-null $serverInstance = New-Object ('Microsoft.SqlServer.Management.Smo.Server') "YOUR SQLSERVER NAME" # for each database in the instance $serverInstance.Databases | FOREACH-OBJECT { trap { Write-Host($_.Exception.Message) break } Write-Host($_.Name) Write-Host($_.Users) break }}main
use [database1]SELECT u.name AS [Name] FROM sys.database_principals AS uWHERE (u.type in ('U', 'S', 'G', 'C', 'K'))ORDER BY [Name] ASC