2010-03-15 5 views

답변

4

당신은

Environment.OSVersion.ToString() 

Environment.OSVersion Property

가 가 현재의 플랫폼 식별자와 버전 번호가 포함되어 있음을 같이 OperatingSystem 개체를 가져옵니다 참조 클래스

System.Environment 

사용할 수 있습니다.

+0

예! 나는 tat 속성을 알고 있습니다. 하지만 OS의 이름을 어떻게 얻습니까? " 나에게 OS 이름을주는 API - win32_operatingsystem이있다. 그러나 tat는 runnin/stopped 모드에서 WMI 서비스가 필요합니다. 서비스가 일시 중지 된 상태이면 오류가 발생합니다. 그렇다면 운영 체제의 이름을 얻는 방법을 알려주세요. – Hanny

+0

슬프게도, 이것은 .NET 표준 1.6에서 제거되었습니다. –

0

Environment.OSVersion 속성을 사용할 수 있습니다.

Version version = Environment.OSVersion; 

는 버전을 디코딩 Microsoft Windows Timeline의 위키 피 디아 페이지를 참조하십시오. 예를 들어 버전이 6.1.7600 인 경우 Windows 7 또는 Windows Server 2008 R2입니다.

동일한 버전이 여러 공개 OS 이름을 참조 할 수 있기 때문에 OS 이름을 가져 오는 직접 API가 없음에 유의하십시오.

0

OS 이름을 직접 가져올 수 없습니다. 대신 Environment.OSVersion.ToString() 속성을 사용하여 & 버전을 해석하고 OS 이름을 표시하십시오.

article에는 도움이 될 샘플이 있습니다. Win95에서 Win7까지 다룹니다.

위 기사에서 설명한대로 OS 이름을 반환하는 함수를 작성하면됩니다.