■ WindowsIdentity 클래스 : 특정 윈도우 사용자 계정 권한 갖기 예제
------------------------------------------------------------------------------------------------------------------------
LogonUser("administrator", ".", "1234");
------------------------------------------------------------------------------------------------------------------------
■ WindowsIdentity 클래스 : 특정 윈도우 사용자 계정 권한 갖기
------------------------------------------------------------------------------------------------------------------------
using System;
using System.Runtime.InteropServices;
using System.Security.Principal;
[DllImport("advapi32.dll", EntryPoint="LogonUser", SetLastError=true)]
private static extern bool LogonUser(string userName, string domain, string password, int logonType,
int logonProvider, out int token);
#region 사용자 로그온 하기 - LogonUser(userName, domain, password)
/// <summary>
/// 사용자 로그온 하기
/// </summary>
/// <param name="userName">사용자명</param>
/// <param name="domain">도메인</param>
/// <param name="password">패스워드</param>
/// <returns>처리 결과</returns>
public bool LogonUser(string userName, string domain, string password)
{
int token;
bool result = LogonUser(userName, domain, password, 8, 0, out token);
WindowsIdentity.Impersonate((IntPtr)token);
return result;
}
#endregion
------------------------------------------------------------------------------------------------------------------------
※ XBAP에서 실행할 수 없다.
'C# > Common' 카테고리의 다른 글
[C#/COMMON] IComparer<T> 인터페이스 구현하기 (0) | 2015.10.03 |
---|---|
[C#/COMMON] 배열/배열 요소 타입 구하기 (0) | 2015.10.03 |
[C#/COMMON] SqlDataReader 클래스 : 결과 SQL문이 2개 이상인 경우 처리하기 (0) | 2015.10.03 |
[C#/COMMON] 프로그램 실행 시간 구하기 (0) | 2015.10.03 |
[C#/COMMON] 이벤트 정의하기 (0) | 2015.09.25 |
[C#/COMMON] WindowsIdentity 클래스 : 특정 윈도우 사용자 계정 권한 갖기 (0) | 2015.09.20 |
[C#/COMMON] IList 인터페이스 사용하기 (0) | 2015.09.05 |
[C#/COMMON] IEnumerable 인터페이스 사용하기 (0) | 2015.09.05 |
[C#/COMMON] IEnumerator 인터페이스 사용하기 (0) | 2015.09.05 |
[C#/COMMON] CPU 점유율 구하기 (0) | 2015.09.02 |
[C#/COMMON] XML 속성 값으로 NULL 사용하기 (0) | 2015.08.31 |
댓글을 달아 주세요