2009-11-16 2 views
1

Windows 7 지원을 위해 노력하고 있습니다. 내 응용 프로그램에서는 설치된 업데이트 및 패치를 수집하려고합니다. 현재 WIn32_QuickFixEngineering에서 수집 중입니다. 그러나 InstalledSDate, Description에 대한 정보를 제공하지 않습니다.Windows 7에 대한 업데이트 및 핫픽스 정보 설치를위한 레지스트리 키

레지스트리 또는 API (C++ 응용 프로그램)에서 가져와야합니다. XP와 같은 다른 운영 체제에서, 2K3 레지스트리 키는 마이크로 소프트 \ 업데이트

\ 마이크로 소프트 \ 윈도우 NT를 \ CurrentVersion \ 핫픽스 HKEY_LOCAL_MACHINE \ 소프트웨어 \ HKEY_LOCAL_MACHINE \ 소프트웨어를 이용하는 기기 그러나이 창문에없는 7

하나는이에 대한 생각을 줄 수 ... 나는 또한 "핫픽스"에 대한 레지스트리 키가 이동 한 위치를 알아 내려고했다

답변

2

합니다.

Windows 7에서 디버그 기호 서버를 설정하고 있습니다. Debugging Applications for Microsoft ... Windows (by John Robbins) 설명서를 따르는 동안 Robbins 씨가 작성한 vbscript 코드에서 "핫픽스 키를 열거 할 수 없습니다"라는 오류 메시지가 나타납니다. 좋습니다.

은 내가 VBS 코드가 대체 키를 검색하는 동안

윈도우 7에없는 마이크로 소프트 \ 윈도우 NT를 \ CurrentVersion \ 핫픽스, 그 \ 등록 키 소프트웨어 (또는 다른 대안을 찾고 실현), 나는 여기에 몇 가지 유용한 정보를 발견

wmic qfe list full 

cmd.exe를 프롬프트에 표시 : 그 CNET 포럼에 표시 http://forums.cnet.com/5208-12546_102-0.html?threadID=327588

명령은 내 경우에는 가능한 대체했다

C:\Users\All Users>wmic qfe list full 
1

QFE의 InstallOn 속성은 때때로 64 비트 16 진수 타임 스탬프로 저장됩니다. 이것을 날짜로 사용하려면 : 먼저 16 진수 값인지 확인하십시오. 그렇지 않은 경우 정규 날짜 값일 수 있습니다. 다음, (C#에서) 날짜 시간으로 변환하려면이 옵션을 사용 DateTime.FromFileTimeUtc(Int64.Parse(<InstallOn>, System.Globalization.NumberStyles.AllowHexSpecifier));

1

여기 찾고 시도 :

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages] 
관련 문제