Condividi tramite


Metodo EnumWindowsUserInfo (String, Boolean)

Enumera un elenco di informazioni su tutti gli utenti di Microsoft Windows che hanno concesso in modo esplicito l'accesso all'istanza di SQL Server con l'opzione di elencare tutti i percorsi delle autorizzazioni (gruppi) tramite cui all'utente è stato concesso l'accesso all'istanza di SQL Server.

Spazio dei nomi  Microsoft.SqlServer.Management.Smo
Assembly:  Microsoft.SqlServer.Smo (in Microsoft.SqlServer.Smo.dll)

Sintassi

'Dichiarazione
Public Function EnumWindowsUserInfo ( _
    account As String, _
    listPermissionPaths As Boolean _
) As DataTable
'Utilizzo
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

Parametri

  • listPermissionPaths
    Tipo: System. . :: . .Boolean
    Valore Boolean che specifica se elencare tutti i percorsi delle autorizzazioni (altri gruppi) tramite le quali all'utente è stato concesso l'accesso all'istanza di SQL Server.
    Se True, i percorsi delle autorizzazioni vengono elencati.
    Se False, i percorsi delle autorizzazioni non vengono elencati.

Valore restituito

Tipo: System.Data. . :: . .DataTable
Valore dell'oggetto DataTable che contiene un elenco di utenti di Windows che hanno concesso in modo esplicito l'accesso all'istanza di SQL Server. Nella tabella vengono descritte le diverse colonne dell'oggetto DataTable restituito.

Colonna

Tipo di dati

Descrizione

account name

String

Nome dell'utente di Windows NT. Ad esempio, NT AUTHORITY\SYSTEM.

type

String

Tipo di utente. Specifica se l'utente è un account singolo o un account di gruppo.

Esempi

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