Как проверить, является ли версия Windows подлинной или нет?

Можно ли проверить, является ли установка Windows подлинной или нет программно? Позволяет просто сказать, что я хочу проверить Windows 7 с C, C ++, Java или Python.

3 Solutions collect form web for “Как проверить, является ли версия Windows подлинной или нет?”

это из CodeProject, в C ++ ( проверка подлинности Windows в VC ++ )

#include <slpublic.h> #pragma comment(lib,"Slwga.lib") bool IsWindowsGenuine() { GUID uid; RPC_WSTR rpc=(RPC_WSTR)_T("55c92734-d682-4d71-983e-d6ec3f16059f"); UuidFromString(rpc,&uid); SL_GENUINE_STATE state; SLIsGenuineLocal(&uid,&state,NULL); return state == SL_GENUINE_STATE::SL_GEN_STATE_IS_GENUINE; } 

Отсюда : вот vbscript, который делает это

 strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colWPA = objWMIService.ExecQuery _ ("Select * from Win32_WindowsProductActivation") For Each objWPA in colWPA Wscript.Echo "Activation Required: " & objWPA.ActivationRequired Wscript.Echo "Description: " & objWPA.Description Wscript.Echo "Product ID: " & objWPA.ProductID Wscript.Echo "Remaining Evaluation Period: " & _ objWPA.RemainingEvaluationPeriod Wscript.Echo "Remaining Grace Period: " & objWPA.RemainingGracePeriod Wscript.Echo "Server Name: " & objWPA.ServerName Next 

Решение Java – использовать Process для запуска решения C ++ или VBScript в качестве дочернего процесса.

Python - лучший язык программирования в мире.