Você já olhou para o WMI?
Win32_OperatingSystem
A classe Win32_OperatingSystem representa um sistema operacional instalado em um sistema de computador Win32. Qualquer sistema operacional que pode ser instalado em um sistema Win32 é um descendente (ou membro) dessa classe.
Exemplo: Microsoft Windows 95.
Propriedades do Win32_OperatingSystem:
BuildNumber:
A propriedade BuildNumber indica o número de compilação do sistema operacional. Ele pode ser usado para informações de versão mais precisas do que os números da versão do release do produto
Exemplo: 1381
BuildType:
A propriedade BuildType indica o tipo de construção usado para o sistema operacional. Exemplos são a criação de varejo e a criação verificada.
Legenda:
A propriedade Caption é uma descrição textual curta (string de uma linha) do objeto.
Descrição:
A propriedade Description fornece uma descrição do sistema operacional Windows. Algumas interfaces de usuário (aquelas que permitem a edição desta descrição) limitam seu tamanho a 48 caracteres.
ProductType:
A propriedade ProductType indica informações adicionais sobre o sistema. Esse membro pode ser um dos seguintes valores:
1 - Estação de trabalho
2 - Controlador de Domínio
3 - Servidor
ServicePackMajorVersion:
A propriedade ServicePackMajorVersion indica o número da versão principal do service pack instalado no sistema do computador. Se nenhum service pack tiver sido instalado, o valor será zero. ServicePackMajorVersion é válido para computadores que executam o Windows 2000 e posterior (NULL).
ServicePackMinorVersion:
A propriedade ServicePackMinorVersion indica o número da versão secundária do service pack instalado no sistema do computador. Se nenhum service pack tiver sido instalado, o valor será zero. ServicePackMinorVersion é válido para computadores que executam o Windows 2000 e posterior (NULL).
Versão:
A propriedade Version indica o número da versão do sistema operacional.
Exemplo: 4.0