Server.EnumWindowsUserInfo Server.EnumWindowsUserInfo Server.EnumWindowsUserInfo Method

Definition

Enumerates a list of information about all Windows users that have explicitly granted access to SQL Server.

Overloads

EnumWindowsUserInfo() EnumWindowsUserInfo() EnumWindowsUserInfo()

Enumerates a list of information about all Microsoft Windows users that have explicitly granted access to SQL Server.

EnumWindowsUserInfo(String) EnumWindowsUserInfo(String) EnumWindowsUserInfo(String)

Enumerates a list of information about all Microsoft Windows users that have explicitly granted access to the instance of SQL Server.

EnumWindowsUserInfo(String, Boolean) EnumWindowsUserInfo(String, Boolean) EnumWindowsUserInfo(String, Boolean)

Enumerates a list of information about all Microsoft Windows users that have explicitly granted access to the instance of SQL Server and with the option to list all the permissions paths (groups) through which the user has been granted access to the instance of SQL Server.

EnumWindowsUserInfo() EnumWindowsUserInfo() EnumWindowsUserInfo()

Enumerates a list of information about all Microsoft Windows users that have explicitly granted access to SQL Server.

public:
 System::Data::DataTable ^ EnumWindowsUserInfo();
public System.Data.DataTable EnumWindowsUserInfo ();
Public Function EnumWindowsUserInfo () As DataTable
Returns

A DataTable system object value that contains a list of Windows users that have explicitly granted access to the instance of SQL Server.

The table describes the different columns of the returned DataTable.

Column
Data type
Description
account name
String The name of the Windows NT user.
type
String The type of user. This specifies whether the user is an individual account or a group account.

Examples

C#

Server srv = new Server("(local)");  

DataTable d = srv.EnumWindowsUserInfo();  
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()  
foreach ($r in $d.Rows)  
{  
   Write-Host "============================================"  
   Foreach ($c in $d.Columns)  
   {  
      Write-Host $c.ColumnName "=" $r[$c]  
   }  
}  
See Also

EnumWindowsUserInfo(String) EnumWindowsUserInfo(String) EnumWindowsUserInfo(String)

Enumerates a list of information about all Microsoft Windows users that have explicitly granted access to the instance of SQL Server.

public:
 System::Data::DataTable ^ EnumWindowsUserInfo(System::String ^ account);
public System.Data.DataTable EnumWindowsUserInfo (string account);
Public Function EnumWindowsUserInfo (account As String) As DataTable
Parameters
account
String String String

A String value that specifies a Windows user account on which to limit the results.

Returns

A DataTable object value that contains a list of Windows users that have explicitly granted access to the instance of SQL Server. The table describes the different columns of the returned DataTable.

Column
Data type
Description
account name
String The name of the Windows NT user. NT AUTHORITY\SYSTEM, for example.
type
String The type of user. This specifies whether the user is an individual account or a group account.

Examples

C#

Server srv = new Server("(local)");  

DataTable d = srv.EnumWindowsUserInfo("NT AUTHORITY\\System");  
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")  
foreach ($r in $d.Rows)  
{  
   Write-Host "============================================"  
   Foreach ($c in $d.Columns)  
   {  
      Write-Host $c.ColumnName "=" $r[$c]  
   }  
}  

EnumWindowsUserInfo(String, Boolean) EnumWindowsUserInfo(String, Boolean) EnumWindowsUserInfo(String, Boolean)

Enumerates a list of information about all Microsoft Windows users that have explicitly granted access to the instance of SQL Server and with the option to list all the permissions paths (groups) through which the user has been granted access to the instance of SQL Server.

public:
 System::Data::DataTable ^ EnumWindowsUserInfo(System::String ^ account, bool listPermissionPaths);
public System.Data.DataTable EnumWindowsUserInfo (string account, bool listPermissionPaths);
Public Function EnumWindowsUserInfo (account As String, listPermissionPaths As Boolean) As DataTable
Parameters
account
String String String

A String value that specifies a Windows user account on which to limit the results.

listPermissionPaths
Boolean Boolean Boolean

A Boolean value that specifies whether to list the all the permissions paths (other groups) through which the user has been granted access to the instance of SQL Server.

If True, the permissions paths are listed.

If False, the permissions paths are not listed.

Returns

A DataTable object value that contains a list of Windows users that have explicitly granted access to the instance of SQL Server. The table describes the different columns of the returned DataTable.

Column
Data type
Description
account name
String The name of the Windows NT user. NT AUTHORITY\SYSTEM, for example.
type
String The type of user. This specifies whether the user is an individual account or a group account.

Examples

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

Applies to