방법: Visual Basic에서 레지스트리 키 값 읽기

My.Computer.Registry 개체의 GetValue 메서드를 사용하여 Windows 레지스트리의 값을 읽을 수 있습니다. 키(이 경우 "Software\MyApp")가 없으면 예외가 throw됩니다. ValueName(이 경우 "Name")이 없는 경우 Nothing이 반환됩니다.

레지스트리 키에서 값을 읽으려면

  • GetValue 메서드에 경로와 이름을 지정하여 레지스트리 키에서 값을 읽습니다. 다음 예제에서는 HKEY_CURRENT_USER\Software\MyApp에서 Name 값을 읽고 이 값을 메시지 상자에 표시합니다.

    Dim readValue = My.Computer.Registry.GetValue(
        "HKEY_CURRENT_USER\Software\MyApp", "Name", Nothing)
    MsgBox("The value is " & readValue)
    

이 코드 예제는 IntelliSense 코드 조각으로도 사용할 수 있습니다. 코드 조각 선택의 Windows 운영 체제 > 레지스트리에 있습니다. 자세한 내용은 방법: IntelliSense 코드 조각 삽입을 참조하십시오.

강력한 프로그래밍

레지스트리에는 데이터를 저장하는 데 사용되는 최상위(또는 루트) 키가 들어 있습니다. 예를 들어, HKEY_LOCAL_MACHINE 루트 키는 모든 사용자가 사용하는 컴퓨터 수준의 설정을 저장하는 데 사용되고, HKEY_CURRENT_USER는 개별 사용자의 고유 데이터를 저장하는 데 사용됩니다.

다음 조건에서 예외가 발생합니다.

보안

이 프로세스를 실행하려면 어셈블리에 RegistryPermission 클래스에서 부여한 권한 수준이 있어야 합니다. 부분 신뢰 컨텍스트에서 실행 중인 경우에는 권한이 부족하여 프로세스에서 예외를 throw할 수 있습니다. 마찬가지로 사용자에게는 설정을 만들거나 쓸 수 있는 올바른 ACL이 있어야 합니다. 예를 들어, 코드 액세스 보안 권한을 가지고 있는 로컬 응용 프로그램이 운영 체제 권한은 가지고 있지 않은 경우가 여기에 해당합니다. 자세한 내용은 코드 액세스 보안 기본 사항을 참조하십시오.

참고 항목

작업

연습: 레지스트리 키 만들기 및 값 변경(Visual Basic)

문제 해결: 레지스트리 조작(Visual Basic)

참조

RegistryProxy

RegistryHive

개념

일반적인 레지스트리 작업(Visual Basic)