Udostępnij za pośrednictwem


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.

Kolumna

Typ danych

Opis

Nazwa konta

String

Nazwa użytkownika systemu Windows NT.Zarządzanie NT\System, na przykład.

type

String

Typ użytkownika.Określa, czy użytkownik jest indywidualne konta lub konto grupy.

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]
   }
}