我想知道Win Api检测Windows操作系统是服务器(2003/2008)还是工作站(XP / Vista / Win7)?
答案 0 :(得分:2)
致电GetVersionEx
获取OSVERSIONINFOEX
信息并测试wProductType
。
答案 1 :(得分:1)
这是这样的:
OSVERSIONINFOEX osvi;
BOOL bIsWindowsXPorLater;
ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX));
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
GetVersionEx((LPOSVERSIONINFO )&osvi);
if(osvi.wProductType == VER_NT_WORKSTATION)
{
// Workstation
printf("VER_NT_WORKSTATION.\n");
}
else
{
// Server
if(osvi.wProductType == VER_NT_DOMAIN_CONTROLLER)
{
printf("DOMAIN_CONTROLLER.\n");
}
if(osvi.wProductType == VER_NT_SERVER)
{
printf("SERVER.\n");
}
}
你还需要kernel.lib