2010-03-15 2 views

ответ

4

Вы можете использовать

System.Environment 

класс

Environment.OSVersion.ToString() 

См Environment.OSVersion Property

Получает объект Операционнаясистема, который содержит текущую платформу идентификатор и номер версии.

+0

да! Я знаю о собственности tat. но как получить имя ОС .. ?? Существует API - win32_операционная система, которая дает мне имя ОС. Но tat требует обслуживания WMI в режиме runnin/stop. Gettin error, если служба находится в состоянии паузы. Так что помогите мне с помощью метода получить имя ОС, если оно есть. – Hanny

+0

К сожалению, это было удалено в «.NET Standard 1.6». –

0

Вы можете использовать собственность Environment.OSVersion.

Version version = Environment.OSVersion; 

Для декодирования версии можно найти на странице Википедии о Microsoft Windows Timeline. Например, если версия 6.1.7600, то это либо Windows 7, либо Windows Server 2008 R2.

Обратите внимание, что для получения имени ОС нет прямого API, поскольку одна и та же версия может ссылаться на несколько имен ОС.

0

Вы не можете получить имя ОС напрямую. Вместо этого используйте свойство Environment.OSVersion.ToString() для интерпретации версии &, отображающей имя ОС.

У этого article есть образец, который поможет вам. Он охватывает Win95 до Win7.

Все, что вам нужно сделать, это написать функцию, которая вернет имя ОС, как показано в приведенной выше статье.

Смежные вопросы