EnumWindowsUserInfo 메서드 (String, Boolean)
사용자에게 SQL Server 인스턴스에 대한 액세스 권한이 부여된 모든 사용 권한 경로(그룹)를 나열하는 옵션을 사용하여 SQL Server 인스턴스에 대한 액세스 권한이 명시적으로 부여된 모든 Microsoft Windows 사용자의 정보 목록을 열거합니다.
네임스페이스: Microsoft.SqlServer.Management.Smo
어셈블리: Microsoft.SqlServer.Smo(Microsoft.SqlServer.Smo.dll)
구문
‘선언
Public Function EnumWindowsUserInfo ( _
account As String, _
listPermissionPaths As Boolean _
) As DataTable
‘사용 방법
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
매개 변수
- account
유형: System. . :: . .String
결과를 제한할 Windows 사용자 계정을 지정하는 String 값입니다.
- listPermissionPaths
유형: System. . :: . .Boolean
사용자에게 SQL Server 인스턴스에 대한 액세스 권한을 부여하는 데 사용된 모든 사용 권한 경로(기타 그룹)를 나열할지 여부를 지정하는 Boolean 값입니다.
True이면 사용 권한 경로가 나열됩니다.
False이면 사용 권한 경로가 나열되지 않습니다.
반환 값
유형: System.Data. . :: . .DataTable
SQL Server 인스턴스에 대한 액세스 권한이 명시적으로 부여된 Windows 사용자 목록을 포함하는 DataTable 개체 값입니다. 다음 표에서는 반환되는 DataTable의 다양한 열에 대해 설명합니다.
예
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]
}
}