■ ManagementClass 클래스 : 컴퓨터 타입 구하기
------------------------------------------------------------------------------------------------------------------------
▶ ComputerType.cs
namespace TestProject { /// <summary> /// 컴퓨터 타입 /// </summary> public enum ComputerType { /// <summary> /// Other /// </summary> Other = 1,
/// <summary> /// Unknown /// </summary> Unknown,
/// <summary> /// Desktop /// </summary> Desktop,
/// <summary> /// LowProfileDesktop /// </summary> LowProfileDesktop,
/// <summary> /// PizzaBox /// </summary> PizzaBox,
/// <summary> /// MiniTower /// </summary> MiniTower,
/// <summary> /// Tower /// </summary> Tower,
/// <summary> /// Portable /// </summary> Portable,
/// <summary> /// Laptop /// </summary> Laptop,
/// <summary> /// Notebook /// </summary> Notebook,
/// <summary> /// Handheld /// </summary> Handheld,
/// <summary> /// DockingStation /// </summary> DockingStation,
/// <summary> /// AllInOne /// </summary> AllInOne,
/// <summary> /// SubNotebook /// </summary> SubNotebook,
/// <summary> /// SpaceSaving /// </summary> SpaceSaving,
/// <summary> /// LunchBox /// </summary> LunchBox,
/// <summary> /// MainSystemChassis /// </summary> MainSystemChassis,
/// <summary> /// ExpansionChassis /// </summary> ExpansionChassis,
/// <summary> /// SubChassis /// </summary> SubChassis,
/// <summary> /// BusExpansionChassis /// </summary> BusExpansionChassis,
/// <summary> /// PeripheralChassis /// </summary> PeripheralChassis,
/// <summary> /// StorageChassis /// </summary> StorageChassis,
/// <summary> /// RackMountChassis /// </summary> RackMountChassis,
/// <summary> /// SealedCasePC /// </summary> SealedCasePC } }
|
▶ Program.cs
using System; using System.Management;
namespace TestProject { /// <summary> /// 프로그램 /// </summary> class Program { //////////////////////////////////////////////////////////////////////////////////////////////////// Method ////////////////////////////////////////////////////////////////////////////////////////// Static //////////////////////////////////////////////////////////////////////////////// Private
#region 프로그램 시작하기 - Main(argumentArray)
/// <summary> /// 프로그램 시작하기 /// </summary> /// <param name="argumentArray">인자 배열</param> private static void Main(string[] argumentArray) { Console.Title = "ManagementClass 클래스 : 컴퓨터 타입 구하기";
ComputerType computerType = GetComputerType();
Console.WriteLine($"컴퓨터 타입 : {computerType}"); }
#endregion
#region 컴퓨터 타입 구하기 - GetComputerType()
/// <summary> /// 컴퓨터 타입 구하기 /// </summary> /// <returns>컴퓨터 타입</returns> private static ComputerType GetComputerType() { try { ManagementClass managementClass = new ManagementClass("Win32_SystemEnclosure");
foreach(ManagementObject managementObject in managementClass.GetInstances()) { foreach(int index in (ushort[])managementObject.GetPropertyValue("ChassisTypes")) { return (ComputerType)index; } }
return ComputerType.Unknown; } catch { return ComputerType.Unknown; } }
#endregion } }
|
------------------------------------------------------------------------------------------------------------------------
'C# > Common' 카테고리의 다른 글
[C#/COMMON] DirectoryInfo 클래스 : Delete 메소드를 사용해 하위 디렉토리 및 파일 포함 디렉토리 삭제하기 (0) | 2020.10.24 |
---|---|
[C#/COMMON] DirectoryInfo 클래스 : Create 메소드를 사용해 하위 디렉토리 일괄 생성하기 (0) | 2020.10.24 |
[C#/COMMON] 누겟 설치 : AspNetWebApi.SelfHost (0) | 2020.10.09 |
[C#/COMMON] 누겟 설치 : System.Net.Http.Formatting.Extension (0) | 2020.10.09 |
[C#/COMMON] 누겟 설치 : Dapper (0) | 2020.09.29 |
[C#/COMMON] ManagementClass 클래스 : 컴퓨터 타입 구하기 (0) | 2020.09.24 |
[C#/COMMON] ManagementObjectSearcher 클래스 : 방화벽/안티 바이러스 제품 정보 출력하기 (0) | 2020.09.23 |
[C#/COMMON] 원 숫자 문자열 구하기 (0) | 2020.09.23 |
[C#/COMMON] DateTimeFormatInfo 클래스 : FirstDayOfWeek 속성을 사용해 주의 첫째 요일 구하기 (0) | 2020.08.27 |
[C#/COMMON] Type 클래스 : GetConstructor 메소드를 사용해 객체 생성하기 (0) | 2020.08.26 |
[C#/COMMON] Type 클래스 : IsSubclassOf 메소드를 사용해 특정 타입의 파생 타입 여부 구하기 (0) | 2020.08.26 |
댓글을 달아 주세요