Please Enable JavaScript!
Gon[ Enable JavaScript ]

[Visual C#] Environment 를 통해 시스템 정보, OS 버전알아오기

기타 언어/C# & MFC
반응형

[Visual C#] Environment 를 통해 시스템 정보, OS 버전알아오기

 

환경 : Visual Studio C# 2012

 

Environment 클래스를 이용해 시스템정보를 알아올 수 있습니다. 그 정보는 아래와 같습니다. OS 버전, 서비스팩 버전, NetBios 이름, 프로그램실행경로 프로그램시작이후 경과 시간, 운영체제 이름등입니다. 다양한 용도로 사용할수 있으니 잘 알아둘 필요가 있습니다.

 

전체소스는 다음과 같습니다.

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // 현재 작업 디렉터리의 정규화된 경로를 가져오거나 설정합니다.
            txtWindowCode.Text += "@ 디렉토리 경로 : " + Environment.CurrentDirectory + "\r\n";
            // 프로세스의 종료 코드를 가져오거나 설정합니다.
            txtWindowCode.Text += "@ 프로세스종료코드 : " + Environment.ExitCode + "\r\n";
            // 이 로컬 컴퓨터의 NetBIOS 이름을 가져옵니다.
            txtWindowCode.Text += "@ NetBIOS 이름 : " + Environment.MachineName + "\r\n";
            // OSVersion
            txtWindowCode.Text += "@ OSVersion : " + Environment.OSVersion.ToString() + "\r\n";
            // 시스템 디렉터리의 정규화된 경로를 가져옵니다.
            txtWindowCode.Text += "@ 시스템디렉토리 : " + Environment.SystemDirectory + "\r\n";
            // 시스템 시작 이후 경과 시간(밀리초)을 가져옵니다.
            txtWindowCode.Text += "@ 시스템걸린시간 : " + Environment.TickCount + "\r\n";
            //  현재 사용자와 관련된 네트워크 도메인 이름을 가져옵니다.
            txtWindowCode.Text += "@ 도메인이름 : " + Environment.UserDomainName + "\r\n";
            //  Windows 운영 체제에 현재 로그온한 사용자의 이름을 가져옵니다.
            txtWindowCode.Text += "@ 운영체제이름 : " + Environment.UserName + "\r\n";
            // 공용 언어 런타임의 주 번호, 보조 번호, 빌드 번호 및 수정 번호를 
// 설명하는 Version 개체를 가져옵니다.
            txtWindowCode.Text += "@ OS 버전 : " + Environment.Version.ToString() + "\r\n";
            txtWindowCode.Text += "@ WorkingSet : " + Environment.WorkingSet + "\r\n";
            
            OperatingSystem os = Environment.OSVersion;
            Version v = os.Version;

            if (5 == v.Major && v.Minor > 0)
            {
                txtWindowCode.Text += "@ OS버전 : " + "Windows XP" + "\r\n";
            }

            else if (6 == v.Major && v.Minor == 0)
            {
                txtWindowCode.Text += "@ OS버전 : " + "Windows VISTA" + "\r\n";
            }

            else if (6 == v.Major && v.Minor == 1)
            {
                txtWindowCode.Text += "@ OS버전 : " + "Windows 7 " + "\r\n";
            }
            else
            {
                txtWindowCode.Text += "@ 그 외 OS" + "\r\n";
            }

            txtWindowCode.Text += "@ 서비스팩버전 : " + os.ServicePack + "\r\n";
            txtWindowCode.Text += "@ Build : " + v.Build + "\r\n";
            txtWindowCode.Text += "@ Revision : " + v.Revision + "\r\n"; 
        }
    }
}

 

프로그램을 실행한 화면입니다. Environment 에서 가져온 정보를 TextBox 에 넣었습니다.

 

[Visual C#] Environment 를 통해 시스템 정보, OS 버전알아오기

 

반응형
Posted by 녹두장군1
,