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

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"; 
        }
    }
}

출처: https://mainia.tistory.com/1257 [녹두장군 – 상상을 현실로]