Compartir a través de


EnumWindowsUserInfo Método (String, Boolean)

Enumera la lista de información sobre todos los usuarios de Microsoft Windows que tienen acceso a la instancia de SQL Server concedido explícitamente y ofrece la opción de enumerar todas las rutas de permisos (grupos) a través de las que se ha concedido a cada usuario el acceso a la instancia de SQL Server.

Espacio de nombres:  Microsoft.SqlServer.Management.Smo
Ensamblado:  Microsoft.SqlServer.Smo (en Microsoft.SqlServer.Smo.dll)

Sintaxis

'Declaración
Public Function EnumWindowsUserInfo ( _
    account As String, _
    listPermissionPaths As Boolean _
) As DataTable
'Uso
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

Parámetros

  • account
    Tipo: System. . :: . .String
    Valor String que especifica la cuenta de usuario de Windows a la que se deben limitar los resultados.
  • listPermissionPaths
    Tipo: System. . :: . .Boolean
    Valor Boolean que especifica si se deben enumerar todas las rutas de permisos (otros grupos) a través de las que se ha concedido al usuario el acceso a la instancia de SQL Server.
    Si es True, se enumeran las rutas de permisos.
    Si es False, no se enumeran las rutas de permisos.

Valor devuelto

Tipo: System.Data. . :: . .DataTable
Valor de objeto DataTable que contiene la lista de usuarios de Windows que tienen acceso a la instancia de SQL Server concedido explícitamente. En la tabla se describen las distintas columnas del objeto DataTable devuelto.

Columna

Tipo de datos

Descripción

account name

String

El nombre del usuario de Windows NT. NT AUTHORITY\SYSTEM, por ejemplo.

type

String

El tipo del usuario. Especifica si el usuario es una cuenta individual o una cuenta de grupo.

Ejemplos

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