방법: Visual Basic에서 레지스트리 키에 값이 있는지 확인

업데이트: 2007년 11월

My.Computer.Registry 개체의 GetValue 메서드를 사용하여 특정 레지스트리 키에 특정 값이 있는지 확인할 수 있습니다.

웹 응용 프로그램에서 레지스트리를 읽을 경우 현재 사용자는 웹 응용 프로그램에 구현된 인증 및 가장에 따라 달라집니다.

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

  • GetValue 메서드를 사용하여 해당 값을 가져옵니다. 다음 코드에서는 값을 확인하고, 값이 없는 경우 메시지를 반환합니다.

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

강력한 프로그래밍

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

보안

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

참고 항목

작업

문제 해결: 레지스트리 조작

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

개념

코드 액세스 보안 기본 사항

일반적인 레지스트리 작업

참조

My.Computer.Registry 개체

My.Computer.Registry.CurrentUser 속성