Share via


Méthode EnumWindowsUserInfo (String, Boolean)

Énumère les informations relatives à tous les utilisateurs Windows Microsoft qui ont des droits d'accès explicites à l'instance de SQL Server avec l'option permettant de répertorier tous les chemins d'accès d'autorisation (groupes) via lesquels l'utilisateur peut accéder à l'instance de SQL Server.

Espace de noms :  Microsoft.SqlServer.Management.Smo
Assembly :  Microsoft.SqlServer.Smo (en Microsoft.SqlServer.Smo.dll)

Syntaxe

'Déclaration
Public Function EnumWindowsUserInfo ( _
    account As String, _
    listPermissionPaths As Boolean _
) As DataTable
'Utilisation
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

Paramètres

  • listPermissionPaths
    Type : System. . :: . .Boolean
    Valeur Boolean qui spécifie s'il faut répertorier tous les chemins d'accès d'autorisations (autres groupes) via lesquels l'utilisateur peut accéder à l'instance de SQL Server.
    Si la valeur est True, les chemins d'accès d'autorisations sont répertoriés.
    Si la valeur est False, ils ne le sont pas.

Valeur de retour

Type : System.Data. . :: . .DataTable
Valeur de l'objet DataTable qui contient une liste des utilisateurs Windows ayant des droits d'accès explicites à l'instance de SQL Server. Le tableau décrit les différentes colonnes du DataTable retourné.

Colonne

Type de données

Description

account name

String

Nom de l'utilisateur Windows NT. NT AUTHORITY\SYSTEM, par exemple.

type

String

Type d'utilisateur. Ce paramètre spécifie si l'utilisateur est un compte individuel ou un compte de groupe.

Exemples

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