728x90
반응형
728x170
▶ 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
}
}
728x90
▶ 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
}
}
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] dotnet restore 명령 : NUGET 패키지 참조 가져오기 (0) | 2020.10.03 |
---|---|
[C#/COMMON] dotnet new console 명령 : 콘솔 애플리케이션 만들기 (0) | 2020.10.03 |
[C#/COMMON] dotnet 명령 : .NET Core 설치 정보 조회하기 (0) | 2020.10.03 |
[C#/COMMON] dotnet 명령 : .NET Core 런타임 버전 조회하기 (0) | 2020.09.25 |
[C#/COMMON] dotnet 명령 : .NET Core 설치 버전 조회하기 (0) | 2020.09.25 |
[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 클래스 : IsSubclassOf 메소드를 사용해 특정 타입의 파생 타입 여부 구하기 (0) | 2020.08.26 |
[C#/COMMON] Assembly 클래스 : GetTypes 메소드를 사용해 어셈블리가 갖고 있는 타입 배열 구하기 (0) | 2020.08.26 |
댓글을 달아 주세요