Metoda Server.EnumWindowsUserInfo (String, Boolean)
Wylicza listę informacji o wszystkich Microsoft użytkowników systemu Windows, które jawnie przyznano dostęp do wystąpienie SQL Server i opcji, aby wyświetlić listę wszystkich uprawnień ścieżek (grupy) za pośrednictwem których użytkownikowi przyznano dostęp do wystąpienie SQL Server.
Przestrzeń nazw: Microsoft.SqlServer.Management.Smo
Zestaw: Microsoft.SqlServer.Smo (w Microsoft.SqlServer.Smo.dll)
Składnia
'Deklaracja
Public Function EnumWindowsUserInfo ( _
account As String, _
listPermissionPaths As Boolean _
) As DataTable
'Użycie
Dim instance As Server
Dim account As String
Dim listPermissionPaths As Boolean
Dim returnValue As DataTable
returnValue = instance.EnumWindowsUserInfo(account, _
listPermissionPaths)
public DataTable EnumWindowsUserInfo(
string account,
bool listPermissionPaths
)
public:
DataTable^ EnumWindowsUserInfo(
String^ account,
bool listPermissionPaths
)
member EnumWindowsUserInfo :
account:string *
listPermissionPaths:bool -> DataTable
public function EnumWindowsUserInfo(
account : String,
listPermissionPaths : boolean
) : DataTable
Parametry
- account
Typ: System.String
A String wartość, która określa konto użytkownika systemu Windows, na którym należy ograniczyć wyniki.
- listPermissionPaths
Typ: System.Boolean
A Boolean wartość, która określa, czy lista wszystkich uprawnień ścieżek (inne grupy) za pośrednictwem których użytkownikowi przyznano dostęp do wystąpienie SQL Server.
Jeśli True, są wyświetlane ścieżki uprawnienia.
Jeśli ma wartość FAŁSZ, nie są wyświetlane ścieżki uprawnienia.
Wartość zwracana
Typ: System.Data.DataTable
A DataTable zawiera listę użytkowników systemu Windows, które jawnie przyznano dostęp do wystąpienie wartości obiektu SQL Server.W tabela opisano różne kolumny zwracane DataTable.
Przykłady
C#
Server srv = new Server("(local)");
DataTable d = srv.EnumWindowsUserInfo("NT AUTHORITY\\System", false);
foreach (DataRow r in d.Rows)
{
Console.WriteLine("============================================");
foreach(DataColumn c in d.Columns)
{
Console.WriteLine(c.ColumnName + " = " + r[c].ToString());
}
}
PowerShell
$srv = new-Object Microsoft.SqlServer.Management.Smo.Server("(local)")
$d = $srv.EnumWindowsUserInfo("NT AUTHORITY\System", $FALSE)
foreach ($r in $d.Rows)
{
Write-Host "============================================"
Foreach ($c in $d.Columns)
{
Write-Host $c.ColumnName "=" $r[$c]
}
}
Zobacz także