Como detectar o Windows Server 2003/2008 Release (R1 ou R2) programaticamente?

5

Posso escolher facilmente se um servidor é o Win2k3, 2k8, edição padrão, edição corporativa, x86, x64, mas não consigo determinar se é o Release 1 ou 2. O HP Systems Insight Manager de alguma forma o gerencia.

Arghhh!

    
por Simon Catlin 11.10.2010 / 11:38

2 respostas

5

ver na linha de comando lhe dará a versão e o número da compilação. Para 2008 R1 / R2, em particular, você sempre pode verificar o número de compilação:

link

Embora seja um pouco mais difícil detectar o 2003 R1 / R2, não tenho certeza se você quer?

EDIT: Se você quiser um número de compilação ou um número de versão de texto simples, você também pode verificar o registro: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion

    
por 11.10.2010 / 12:03
5

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

    
por 11.10.2010 / 12:27