찾다
  • 로그인
  • 가입
비밀번호 재설정 성공

당신이 관심을 갖고 있는 프로젝트를 팔로우하고 그들에 관한 최신 뉴스를 맛보세요

0 answers
Q&A OpenSubKey()는 regedit.exe에서 볼 수 있는 레지스트리 키에 대해 null을 반환합니다.

0

이 키 내에서 하위 키의 모든 표시 이름을 얻으려고 합니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

이 코드를 사용하면:

     RegistryKey newKey;
     string val;

     string KeyPath64Bit = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
     RegistryKey mainKey = Registry.LocalMachine.OpenSubKey(KeyPath64Bit);

     string[] RegKeys64Bits = Registry.LocalMachine.OpenSubKey(KeyPath64Bit).GetSubKeyNames();

     foreach (string s in RegKeys64Bits)
     {
        newKey = mainKey.OpenSubKey(s);
        val = newKey.GetValue("DisplayName", -1, RegistryValueOptions.None).ToString();
        if (val != "-1")
           file64.WriteLine(val);
     }

코드를 실행한 후 필요한 키 중 하나를 찾을 수 없습니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{DA5E371C-6333-3D8A-93A4-6FD5B20BCC6E}

표시 이름은 Microsoft Visual C 2010 x64 Redistributable - 10.0.30319이어야 하지만 대신 GetSubKeyNames() 메서드는 표시 이름이 없는 하위 키 {DA5E371C-6333-3D8A-93A4-6FD5B20BCC6E}.KB2151757을 제공합니다.

필요한 정확한 하위 키({DA5E371C-6333-3D8A-93A4-6FD5B20BCC6E})를 얻을 수 없는 이유는 무엇이며 어떻게 얻을 수 있나요?

귀하의 답변
제출하다

0 답변

인기 있는 도구

vc9-vc14(32+64비트) 런타임 라이브러리 모음(아래 링크)

vc9-vc14(32+64비트) 런타임 라이브러리 모음(아래 링크)

phpStudy 설치에 필요한 런타임 라이브러리 모음을 다운로드하세요.

VC9 32비트

VC9 32비트

VC9 32비트 phpstudy 통합 설치 환경 런타임 라이브러리

PHP 프로그래머 도구 상자 정식 버전

PHP 프로그래머 도구 상자 정식 버전

Programmer Toolbox v1.0 PHP 통합 환경

VC11 32비트

VC11 32비트

VC11 32비트 phpstudy 통합 설치 환경 런타임 라이브러리

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.