방법: Visual Basic에서 레지스트리 키에 값 설정

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

전체 키 경로를 포함하는 값이 없으면 자동으로 만들어집니다.

절차

레지스트리 키에 값을 쓰려면

  • SetValue 메서드에 키와 값을 지정합니다. 이 예제에서는 HKEY_CURRENT_USER\Software\TestApp 키의 Name 값을 "Author's Name"으로 설정합니다.

    My.Computer.Registry.SetValue(
        "HKEY_CURRENT_USER\Software\TestApp", "Name", "Author's Name")
    

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

강력한 프로그래밍

사용자 기본 설정 데이터는 Microsoft.Win32.Registry.CurrentUser 하이브에 써야 합니다.

레지스트리 키는 ACL(액세스 제어 목록)에 의해 보호되기는 하지만 암호 등의 비밀을 레지스트리에 일반 텍스트로 저장하면 보안상 위험합니다.

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

보안

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

참고 항목

작업

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

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

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

참조

RegistryProxy

SetValue

개념

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