Назад | Перейти на главную страницу

Как перечислить членов роли SQL Server с помощью Powershell?

У меня есть сценарий PowerShell для перечисления членов роли SQL Server с помощью 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()

Как я на самом деле вижу участников роли? Смущенный.

Получил, что мне нужно () в конце EnumMembers, DOH!