728x90
반응형
728x170
■ PrincipalPermission 클래스의 Demand 메소드를 사용해 관리자 권한을 요구하는 방법을 보여준다.
TestProject.zip
0.00MB
▶ Program.cs
using System;
using System.Security.Permissions;
using System.Security.Principal;
namespace TestProject
{
/// <summary>
/// 프로그램
/// </summary>
class Program
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Static
//////////////////////////////////////////////////////////////////////////////// Private
#region 프로그램 시작하기 - Main()
/// <summary>
/// 프로그램 시작하기
/// </summary>
private static void Main()
{
AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
PrincipalPermission principalPermission = new PrincipalPermission(null, "Administrators");
principalPermission.Demand(); // 관리자 권한이 없는 경우 SecurityException 예외가 발생한다.
Console.WriteLine("Demand succeeded.");
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON/.NET6] File 클래스 : Create 정적 메소드를 사용해 디렉토리 쓰기 가능 여부 구하기 (0) | 2022.10.23 |
---|---|
[C#/COMMON/.NET6] 64비트 운영 체제 여부 구하기 (0) | 2022.10.22 |
[C#/COMMON/.NET6] 64비트 운영 체제 여부 구하기 (0) | 2022.10.22 |
[C#/COMMON/.NET6] 64비트 프로세스 여부/64비트 운영 체제 여부 구하기 (0) | 2022.10.21 |
[C#/COMMON] 파일 서명 기반으로 파일 MIME 타입 구하기 (0) | 2022.10.21 |
[C#/COMMON] WebClient 클래스 : 쿠키 컨테이너를 갖는 웹 클라이언트 사용하기 (0) | 2022.10.21 |
[C#/COMMON/.NET6] char 구조체 : IsNumber/IsDigit 정적 메소드 비교하기 (0) | 2022.10.21 |
[C#/COMMON/.NET6] NetworkInterface 클래스 : GetAllNetworkInterfaces 정적 메소드를 사용해 호스트 IP 주소 구하기 (0) | 2022.10.21 |
[C#/COMMON/.NET6] NetworkInterface 클래스 : GetAllNetworkInterfaces 정적 메소드를 사용해 네트워크 주소 배열 구하기 (0) | 2022.10.21 |
[C#/COMMON/.NET6] Socket 클래스 : Connect 메소드를 사용해 호스트 IP 주소 구하기 (0) | 2022.10.20 |
댓글을 달아 주세요