■ 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에서 실행할 수 없다.

Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요