如何使用Powershell枚举SQL Server角色成员?

Mar*_*son 5 powershell sql-server sql-server-2005

我有一个 powershell 脚本来使用 powershell 枚举 SQL Server 角色成员的成员。我有这个脚本

<... cut the connection details for brevity, 
$SqlInstance is a Microsoft.SqlServer.Management.Smo.Server object ...>

$db = $SqlInstance.Databases[$Database]

foreach ($role in $db.Roles)
{
    foreach ($memberlist in $role.EnumMembers)
    {
        foreach ($member in $memberlist)
        {
            Write-Host ($member)
        }       
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到这样的输出:

System.Collections.Specialized.StringCollection EnumMembers()
System.Collections.Specialized.StringCollection EnumMembers()
System.Collections.Specialized.StringCollection EnumMembers()
System.Collections.Specialized.StringCollection EnumMembers()
System.Collections.Specialized.StringCollection EnumMembers()
System.Collections.Specialized.StringCollection EnumMembers()
System.Collections.Specialized.StringCollection EnumMembers()
System.Collections.Specialized.StringCollection EnumMembers()
System.Collections.Specialized.StringCollection EnumMembers()
System.Collections.Specialized.StringCollection EnumMembers()
Run Code Online (Sandbox Code Playgroud)

我如何真正看到角色成员?使困惑。

Mar*_*son 2

()在结束时解决了我需要的问题EnumMembers,DOH!