web-dev-qa-db-ja.com

PowershellでSQLServerの役割メンバーを列挙する方法は?

PowerShellを使用してSQLServerロールメンバーのメンバーを列挙するPowerShellスクリプトがあります。私はこのスクリプトを持っています

<... 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)
        }       
    }
}

次のような出力が得られます。

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()

実際にロールメンバーを確認するにはどうすればよいですか?混乱しています。

4
Mark Allison

私はそれを解決しました()EnumMembersの終わりに、DOH!

2
Mark Allison