2014-10-23 1 views
0

NSIS LogicLib WinVer의 IsServer에 의해 "Windows 서버"로 간주되는 실제 OS는 무엇입니까? 은 Microsoft Server 제품군에 속하는 것으로NSIS LogicLib WinVer IsServer에 의해 "서버"로 간주되는 OS

Wikipedia이 목록 다음 :

  • Windows Server 2003의
  • 윈도우 서버 2008
  • 윈도우 서버 2012
  • 윈도우 서버 에센셜

그러나 not :

  • 윈도우 홈 서버
  • 윈도우 멀티 포인트 서버

이 같은 의견을 공유 IsServer합니까?

또한 IsServer 설명서에는 위키 피 디아 문서와 달리 NT가 "서버"로 포함되어 있습니다.

+0

왜 신경 쓰입니까? Active Directory와 관련된 작업이나 서버에서만 작동하는 다른 작업을 수행 할 예정입니까? – Anders

+0

@Anders 예 소프트웨어는 2003 년 이상 서버에만 설치해야합니다. – Obay

답변

0

OSVERSIONINFOEX.wProductType이 GetVersionEx 인 서버가 VER_NT_WORKSTATION이 아닌 경우 IsServer가 true입니다.

NT4 및 2000에는 클라이언트 및 서버 버전의 OS가 모두 있습니다.

This page 귀하는 VER_SUITE_WH_SERVER 비트를 확인하여 홈 서버를 감지 할 수 있다고 주장하지만 2003 (GetSystemMetrics(SM_SERVERR2) == 0)에 대한 테스트가 분명히 잘못되어이 정보를 얼마나 신뢰할 수 있는지 잘 모릅니다. (2003 년을 올바르게 검사한다는 것은 버전이 VER_NT_WORKSTATION (XP64)이 아니라 5.2인지 확인하는 것을 의미하며, 2003R2에서 2003R2가 분리되면 SM_SERVERR2가 나타납니다.