2014-04-28 3 views
4

를 설치하면 내가 마이크로 소프트의의에 아무것도 찾을 수가 없었다프로그래밍 윈도우 8.1 업데이트가

최신 Windows 8.1 Update (KB 2919355)가 설치되어 있는지 여부는 C# 응용 프로그램에서 감지하고 싶습니다 감지하는 방법 사이트 또는 Google을 통해이를 수행 할 수있는 방법을 알려줍니다.

감사합니다.

+0

System.Environment.OSVersion에서 개정판을 부풀 리지 않습니까? –

+0

[This (http://stackoverflow.com/questions/922132/use-c-sharp-to-interact-with-windows-update) 도움이 될 수 있습니다. – Nathan

+0

최소한 시스템 파일에서 날짜, 크기 또는 버전 리소스를 확인할 수 있습니다. 적어도 YAWU (다른 Windows 업데이트)가 덮어 쓸 때까지 –

답변

0

Windows Update에 게시되기 전에 MSDN 다운로드에서 Windows 8.1 업데이트를 설치했습니다. ReadMe가 포함 된 일련의 MSU 파일로 배포되었습니다. ReadMe의 업데이트 목록은 사용자의 존재를 감지하도록 선택한 경우 유용 할 수 있습니다.

Windows 8.1, Windows Server 2012 R2, Windows RT 8.1 Update 

Recommended Install Order 
1. KB2919442 
2. KB2919355 
3. KB2932046 
4. KB2937592 
5. KB2938439 
6. KB2949621 
+0

여섯 번째 KB 번호가 [유효한 KB 페이지] (http://support.microsoft.com/kb/2949621)를 가리 키지 않았습니다. 아마도 ReadMe가 틀리면 KB의 마지막 패키지에 다른 번호가 표시됩니다. KB2919355 업데이트 페이지 ([visit it] (http://support.microsoft.com/kb/2934018)는 KB2919355 페이지로 다시 리디렉션됩니다. –

+0

@ScottChamberlain : MSDN에서 나온 해당 업데이트의 배포판에는'Windows8.1-KB2949621-v2-x64.msu'가 포함되어 있습니다. Google은 서버 SKU에만 적용 할 수 있다고 제안합니다. –

2

실제로이 업데이트는 "롤업"또는 다른 별도의 작은 업데이트 모음입니다. Knowledge base page for the update으로 이동하여 "파일 정보"로 스크롤하면 업데이트가 실제로 다음과 같은 다른 업데이트의 조합임을 알 수 있습니다.

  • KB2919442
  • KB2919355
  • KB2932046
  • KB2937592
  • KB2938439
  • KB2934018
  • 당신은 다음 위에 나열된 모든 업데이트가 적용되었는지 확인하려면 다음 중 하나를해야합니다 또는 단일 마스터 업데이트가 적용됩니다. 나는 혼자 C에서 #을하는 방법을 잘 모르지만, 명령 줄을 통해이 범인이 될 수

    wmic qfe get hotfixid | find "KB2919355" 
    
+0

우리 목록이 일치하지 않는다는 점에 흥미 롭습니다. 또한 링크 된 페이지에서 "DISM 명령을 사용하여 업데이트의 설치 또는 제거를 확인할 수도 있습니다." –

+0

@BenVoigt DISM은 높은 프롬프트가 필요합니다. WMI 방법은 과장없이 수행 할 수 있습니다 (DLL 버전 검사와 관련하여 DISM 또는 WMI를 사용하는 것이 더 좋은 방법입니다). –

0

콘솔 명령에 의해 그것을 할 만 할 수

Operating system version changes in Windows 8.1 and Windows Server 2012 R2

구현 형

Windows 8.1에서 GetVersion (Ex) API는 더 이상 사용되지 않습니다. 즉, 여전히 API를 호출 할 수있는 반면 앱이 Windows 8.1을 구체적으로 타겟팅하지 않으면 Windows 8 버전 관리 (6.2.0.0)가 제공됩니다. 윈도우 8.1을 대상으로하기 위해

솔루션

은, 당신도 앱 매니페스트를 포함하거나 소스 파일에 _NT_TARGET_VERSION = $ (_NT_TARGET_VERSION_LATEST)를 포함해야합니다.

필요한 매니 페스트 콘텐츠의 모드 세부 정보는이 기사에서 제공됩니다.

+2

그는 8.1과 8.0의 차이점을 발견하지는 않았지만 패치가있는 8.1과 패치가없는 8.1의 차이점을 발견했습니다. (그러나 패치가 변경 될 수도 있고 변경되지 않을 수도 있습니다 (Windows 버전 번호의 빌드 번호가 여전히 작동 할 수 있음) –