다음을 통해 공유


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

My.Computer.Registry 개체의 GetValue 메서드를 사용하여 Windows 레지스트리의 값을 읽을 수 있습니다.

다음 예제에서는 "Software\MyApp" 라는 키를 없으면 예외가 throw 됩니다.경우는 ValueName"이름", 다음 예제에서는 존재 하지 않는 Nothing 이 반환 됩니다.

GetValue 메서드는 사용할 수 있습니다 특정 레지스트리 키에 지정 된 값이 있는지 확인 합니다.

코드 웹 응용 프로그램에서 레지스트리를 읽을 경우 현재 사용자로 인증 한 웹 응용 프로그램에서 구현 되는 가장 결정 됩니다.

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

  • 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 운영 체제 > 레지스트리에 있습니다.자세한 내용은 코드 조각를 참조하십시오.

레지스트리 키에 값이 있는지 확인하려면

  • GetValue 메서드를 사용하여 해당 값을 가져옵니다.다음 코드는 값이 있으며 표시 되지 않는 경우 메시지를 반환 하는지 여부를 확인 합니다.

    If My.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\TestApp",
    "TestValue", Nothing) Is Nothing Then
      MsgBox("Value does not exist.")
    End If
    

강력한 프로그래밍

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

다음 조건에서 예외가 발생할 수 있습니다.

보안

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

참고 항목

참조

RegistryProxy

RegistryHive

기타 리소스

레지스트리 읽기 및 쓰기(Visual Basic)