У меня есть сценарий 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!