RegistryKey RegistryKey RegistryKey RegistryKey Class

정의

Windows 레지스트리의 키 수준 노드를 나타냅니다.Represents a key-level node in the Windows registry. 이 클래스는 레지스트리 캡슐화 클래스입니다.This class is a registry encapsulation.

public ref class RegistryKey sealed : MarshalByRefObject, IDisposable
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class RegistryKey : MarshalByRefObject, IDisposable
type RegistryKey = class
    inherit MarshalByRefObject
    interface IDisposable
Public NotInheritable Class RegistryKey
Inherits MarshalByRefObject
Implements IDisposable
상속
특성
구현

예제

다음 코드 예제에서는 HKEY_CURRENT_USER 아래에 하위 키를 만들고, 해당 콘텐츠를 조작, 다음 하위 키를 삭제 하는 방법을 보여 줍니다.The following code example shows how to create a subkey under HKEY_CURRENT_USER, manipulate its contents, and then delete the subkey.

using namespace System;
using namespace System::Security::Permissions;
using namespace Microsoft::Win32;

int main()
{
   // Create a subkey named Test9999 under HKEY_CURRENT_USER.
   RegistryKey ^ test9999 = Registry::CurrentUser->CreateSubKey( "Test9999" );

   // Create two subkeys under HKEY_CURRENT_USER\Test9999.
   test9999->CreateSubKey( "TestName" )->Close();
   RegistryKey ^ testSettings = test9999->CreateSubKey( "TestSettings" );

   // Create data for the TestSettings subkey.
   testSettings->SetValue( "Language", "French" );
   testSettings->SetValue( "Level", "Intermediate" );
   testSettings->SetValue( "ID", 123 );
   testSettings->Close();

   // Print the information from the Test9999 subkey.
   Console::WriteLine( "There are {0} subkeys under Test9999.", test9999->SubKeyCount.ToString() );
   array<String^>^subKeyNames = test9999->GetSubKeyNames();
   for ( int i = 0; i < subKeyNames->Length; i++ )
   {
      RegistryKey ^ tempKey = test9999->OpenSubKey( subKeyNames[ i ] );
      Console::WriteLine( "\nThere are {0} values for {1}.", tempKey->ValueCount.ToString(), tempKey->Name );
      array<String^>^valueNames = tempKey->GetValueNames();
      for ( int j = 0; j < valueNames->Length; j++ )
      {
         Console::WriteLine( "{0,-8}: {1}", valueNames[ j ], tempKey->GetValue( valueNames[ j ] )->ToString() );

      }
   }
   
   // Delete the ID value.
   testSettings = test9999->OpenSubKey( "TestSettings", true );
   testSettings->DeleteValue( "id" );

   // Verify the deletion.
   Console::WriteLine( dynamic_cast<String^>(testSettings->GetValue(  "id", "ID not found." )) );
   testSettings->Close();

   // Delete or close the new subkey.
   Console::Write( "\nDelete newly created registry key? (Y/N) " );
   if ( Char::ToUpper( Convert::ToChar( Console::Read() ) ) == 'Y' )
   {
      Registry::CurrentUser->DeleteSubKeyTree( "Test9999" );
      Console::WriteLine( "\nRegistry key {0} deleted.", test9999->Name );
   }
   else
   {
      Console::WriteLine( "\nRegistry key {0} closed.", test9999->ToString() );
      test9999->Close();
   }
}
using System;
using System.Security.Permissions;
using Microsoft.Win32;

class RegKey
{
    static void Main()
    {
        // Create a subkey named Test9999 under HKEY_CURRENT_USER.
        RegistryKey test9999 = 
            Registry.CurrentUser.CreateSubKey("Test9999");
        // Create two subkeys under HKEY_CURRENT_USER\Test9999. The
        // keys are disposed when execution exits the using statement.
        using(RegistryKey 
            testName = test9999.CreateSubKey("TestName"),
            testSettings = test9999.CreateSubKey("TestSettings"))
        {
            // Create data for the TestSettings subkey.
            testSettings.SetValue("Language", "French");
            testSettings.SetValue("Level", "Intermediate");
            testSettings.SetValue("ID", 123);
        }

        // Print the information from the Test9999 subkey.
        Console.WriteLine("There are {0} subkeys under {1}.", 
            test9999.SubKeyCount.ToString(), test9999.Name);
        foreach(string subKeyName in test9999.GetSubKeyNames())
        {
            using(RegistryKey 
                tempKey = test9999.OpenSubKey(subKeyName))
            {
                Console.WriteLine("\nThere are {0} values for {1}.", 
                    tempKey.ValueCount.ToString(), tempKey.Name);
                foreach(string valueName in tempKey.GetValueNames())
                {
                    Console.WriteLine("{0,-8}: {1}", valueName, 
                        tempKey.GetValue(valueName).ToString());
                }
            }
        }

        using(RegistryKey 
            testSettings = test9999.OpenSubKey("TestSettings", true))
        {
            // Delete the ID value.
            testSettings.DeleteValue("id");

            // Verify the deletion.
            Console.WriteLine((string)testSettings.GetValue(
                "id", "ID not found."));
        }

        // Delete or close the new subkey.
        Console.Write("\nDelete newly created registry key? (Y/N) ");
        if(Char.ToUpper(Convert.ToChar(Console.Read())) == 'Y')
        {
            Registry.CurrentUser.DeleteSubKeyTree("Test9999");
            Console.WriteLine("\nRegistry key {0} deleted.", 
                test9999.Name);
        }
        else
        {
            Console.WriteLine("\nRegistry key {0} closed.", 
                test9999.ToString());
            test9999.Close();
        }
    }
}
Imports System.Security.Permissions
Imports Microsoft.Win32

Public Class RegKey
    Shared Sub Main()

        ' Create a subkey named Test9999 under HKEY_CURRENT_USER.
        Dim test9999 As RegistryKey = _
            Registry.CurrentUser.CreateSubKey("Test9999")

        ' Create two subkeys under HKEY_CURRENT_USER\Test9999.
        test9999.CreateSubKey("TestName").Close()
        Dim testSettings As RegistryKey = _
            test9999.CreateSubKey("TestSettings")

        ' Create data for the TestSettings subkey.
        testSettings.SetValue("Language", "French")
        testSettings.SetValue("Level", "Intermediate")
        testSettings.SetValue("ID", 123)
        testSettings.Close()

        ' Print the information from the Test9999 subkey.
        Console.WriteLine("There are {0} subkeys under Test9999.", _
            test9999.SubKeyCount.ToString())
        For Each subKeyName As String In test9999.GetSubKeyNames()
            Dim tempKey As RegistryKey = _
                test9999.OpenSubKey(subKeyName)
            Console.WriteLine(vbCrLf & "There are {0} values for " & _
                "{1}.", tempKey.ValueCount.ToString(), tempKey.Name)
            For Each valueName As String In tempKey.GetValueNames()
                Console.WriteLine("{0,-8}: {1}", valueName, _
                    tempKey.GetValue(valueName).ToString())
            Next
        Next

        ' Delete the ID value.
        testSettings = test9999.OpenSubKey("TestSettings", True)
        testSettings.DeleteValue("id")

        ' Verify the deletion.
        Console.WriteLine(CType(testSettings.GetValue( _
            "id", "ID not found."), String))
        testSettings.Close()

        ' Delete or close the new subkey.
        Console.Write(vbCrLf & "Delete newly created " & _
            "registry key? (Y/N) ")
        If Char.ToUpper(Convert.ToChar(Console.Read())) = "Y"C Then
            Registry.CurrentUser.DeleteSubKeyTree("Test9999")
            Console.WriteLine(vbCrLf & "Registry key {0} deleted.", _
                test9999.Name)
        Else
            Console.WriteLine(vbCrLf & "Registry key {0} closed.", _
                test9999.ToString())
            test9999.Close()
        End If
   
    End Sub
End Class

설명

인스턴스를 가져오려면 RegistryKey의 정적 멤버 중 하나를 사용 합니다 Registry 클래스입니다.To get an instance of RegistryKey, use one of the static members of the Registry class.

레지스트리를 컴퓨터에 운영 체제 및 애플리케이션에 대 한 정보의 중앙 저장소 역할을 합니다.The registry acts as a central repository of information for the operating system and the applications on a computer. 레지스트리에 저장 된 요소의 논리적 순서에 따라 계층 구조 형식으로 구성 됩니다 (하세요 Registry 이 계층의 기본 수준 항목에 대 한).The registry is organized in a hierarchical format, based on a logical ordering of the elements stored within it (please see Registry for the base-level items in this hierarchy). 레지스트리에서 정보를 저장할 때 저장 되는 정보의 유형에 따라 적절 한 위치를 선택 합니다.When storing information in the registry, select the appropriate location based on the type of information being stored. 때문에 이러한 애플리케이션이 예기치 않은 문제가 발생할 수 있으며 사용자 고유의 애플리케이션에 부정적인 영향을 줄 수도 있습니다 다른 애플리케이션에서 만든 정보를 제거 하지 않도록 해야 합니다.Be sure to avoid destroying information created by other applications, because this can cause those applications to exhibit unexpected behavior, and can also have an adverse effect upon your own application.

중요

이 형식이 구현 하는 IDisposable 인터페이스입니다.This type implements the IDisposable interface. 형식을 사용 하 여 마쳤으면 직접 또는 간접적으로의 삭제 해야 있습니다.When you have finished using the type, you should dispose of it either directly or indirectly. 직접 형식의 dispose 호출 해당 Dispose 의 메서드를 try / catch 블록입니다.To dispose of the type directly, call its Dispose method in a try/catch block. 삭제 하지 직접, 언어 구문 같은 사용 using (C#에서) 또는 Using (Visual Basic에서는).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). 자세한 내용은 "를 사용 하는 개체는 구현 IDisposable" 섹션을 참조 하세요.를 IDisposable 인터페이스 항목입니다.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

레지스트리 키는 레지스트리에서 조직의 기본 단위 및 파일 탐색기에서 폴더에 비유할 수 있습니다.Registry keys are the base unit of organization in the registry, and can be compared to folders in File Explorer. 특정 키 하위 폴더가 있는 것 처럼, 하위 키를 가질 수 있습니다.A particular key can have subkeys, just as a folder can have subfolders. 이렇게 하려면 적절 한 권한이 사용자 및 키가 기본 키 또는 기본 키 바로 아래 수준에서 각 키를 삭제할 수 있습니다.Each key can be deleted, as long as the user has the appropriate permissions to do so, and the key is not a base key or at the level directly under the base keys. 각 키에는 여러 값이 연결 될 수 있습니다. 즉, 컴퓨터에 설치 된 응용 프로그램에 대 한 정보 등 정보를 저장 하는 데 사용 되는 값을 파일에 비교할 수 있습니다.Each key can also have multiple values associated with it (a value can be compared to a file), which are used to store the information - for example, information about an application installed on the computer. 각 값의 정보를 검색 하거나 필요한 경우 업데이트 될 수 있는 하나의 특정 부분을 포함 합니다.Each value holds one particular piece of information, which can be retrieved or updated when required. 예를 들어 만들 수 있습니다는 RegistryKey 키 HKEY_LOCAL_MACHINE\Software, 회사, 한 다음 회사 만드는 각 애플리케이션에 대 한 하위 키입니다.For instance, you can create a RegistryKey for your company, under the key HKEY_LOCAL_MACHINE\Software, and then a subkey for each application that your company creates. 각 하위 키 설정과 색 화면 위치 및 크기와 같은 해당 애플리케이션에 관련 된 정보가 저장 하거나 파일 확장명을 인식 합니다.Each subkey holds the information specific to that application, such as color settings, screen location and size, or recognized file extensions.

레지스트리에 저장 된 정보 다른 애플리케이션 및 사용자를 사용할 수 있고 따라서 해서는 안 보안 데이터 나 중요 한 애플리케이션 정보를 저장할 note 합니다.Note that information stored in the registry is available to other applications and users, and therefore should not be used to store security data or critical application information.

주의

노출 하지 마십시오. RegistryKey 방식으로는 악의적인 프로그램 없습니다 무의미 한 하위 수천 만들거나 키/값 쌍 개체입니다.Do not expose RegistryKey objects in such a way that a malicious program could create thousands of meaningless subkeys or key/value pairs. 예를 들어, 임의의 키 또는 값을 입력 하는 호출자를 허용 하지 않습니다.For example, do not allow callers to enter arbitrary keys or values.

부터 .NET Framework 4.NET Framework 4, 더 이상 레지스트리 키의 길이 255 자로 제한 됩니다.Starting in the .NET Framework 4.NET Framework 4, the length of a registry key is no longer limited to 255 characters.

속성

Handle Handle Handle Handle

현재 SafeRegistryHandle 개체가 캡슐화하는 레지스트리 키를 나타내는 RegistryKey 개체를 가져옵니다.Gets a SafeRegistryHandle object that represents the registry key that the current RegistryKey object encapsulates.

Name Name Name Name

키 이름을 검색합니다.Retrieves the name of the key.

SubKeyCount SubKeyCount SubKeyCount SubKeyCount

현재 키의 하위 키 개수를 검색합니다.Retrieves the count of subkeys of the current key.

ValueCount ValueCount ValueCount ValueCount

키의 값 개수를 검색합니다.Retrieves the count of values in the key.

View View View View

레지스트리 키를 만드는 데 사용된 뷰를 가져옵니다.Gets the view that was used to create the registry key.

메서드

Close() Close() Close() Close()

내용이 수정되었으면 키를 닫고 디스크에 플러시합니다.Closes the key and flushes it to disk if its contents have been modified.

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

원격 개체와 통신하는 데 사용되는 프록시 생성에 필요한 모든 관련 정보가 들어 있는 개체를 만듭니다.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
CreateSubKey(String) CreateSubKey(String) CreateSubKey(String) CreateSubKey(String)

새 하위 키를 만들거나 쓰기 권한으로 기존 하위 키를 엽니다.Creates a new subkey or opens an existing subkey for write access.

CreateSubKey(String, Boolean) CreateSubKey(String, Boolean) CreateSubKey(String, Boolean) CreateSubKey(String, Boolean)

새 하위 키를 만들거나 지정된 액세스로 기존 하위 키를 엽니다.Creates a new subkey or opens an existing subkey with the specified access. .NET Framework 4.6부터 사용할 수 있습니다.Available starting with .NET Framework 4.6.

CreateSubKey(String, Boolean, RegistryOptions) CreateSubKey(String, Boolean, RegistryOptions) CreateSubKey(String, Boolean, RegistryOptions) CreateSubKey(String, Boolean, RegistryOptions)

새 하위 키를 만들거나 지정된 액세스로 기존 하위 키를 엽니다.Creates a new subkey or opens an existing subkey with the specified access. .NET Framework 4.6부터 사용할 수 있습니다.Available starting with .NET Framework 4.6.

CreateSubKey(String, RegistryKeyPermissionCheck) CreateSubKey(String, RegistryKeyPermissionCheck) CreateSubKey(String, RegistryKeyPermissionCheck) CreateSubKey(String, RegistryKeyPermissionCheck)

지정된 권한 검사 옵션을 사용하여 새 하위 키를 만들거나 쓰기 권한으로 기존 하위 키를 엽니다.Creates a new subkey or opens an existing subkey for write access, using the specified permission check option.

CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions) CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions) CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions) CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions)

지정된 권한 검사 및 레지스트리 옵션을 사용하여 하위 키를 만들거나 쓰기 권한을 위해 하위 키를 엽니다.Creates a subkey or opens a subkey for write access, using the specified permission check and registry options.

CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions, RegistrySecurity) CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions, RegistrySecurity) CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions, RegistrySecurity) CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions, RegistrySecurity)

지정된 권한 검사 옵션, 레지스트리 옵션 및 레지스트리 보안을 사용하여 하위 키를 만들거나 쓰기 권한을 위해 하위 키를 엽니다.Creates a subkey or opens a subkey for write access, using the specified permission check option, registry option, and registry security.

CreateSubKey(String, RegistryKeyPermissionCheck, RegistrySecurity) CreateSubKey(String, RegistryKeyPermissionCheck, RegistrySecurity) CreateSubKey(String, RegistryKeyPermissionCheck, RegistrySecurity) CreateSubKey(String, RegistryKeyPermissionCheck, RegistrySecurity)

지정된 권한 검사 옵션과 레지스트리 보안을 사용하여 새 하위 키를 만들거나 쓰기 권한으로 기존 하위 키를 엽니다.Creates a new subkey or opens an existing subkey for write access, using the specified permission check option and registry security.

DeleteSubKey(String) DeleteSubKey(String) DeleteSubKey(String) DeleteSubKey(String)

지정된 하위 키를 삭제합니다.Deletes the specified subkey.

DeleteSubKey(String, Boolean) DeleteSubKey(String, Boolean) DeleteSubKey(String, Boolean) DeleteSubKey(String, Boolean)

지정된 하위 키를 삭제하고 하위 키가 없는 경우 예외를 발생시킬지 여부를 지정합니다.Deletes the specified subkey, and specifies whether an exception is raised if the subkey is not found.

DeleteSubKeyTree(String) DeleteSubKeyTree(String) DeleteSubKeyTree(String) DeleteSubKeyTree(String)

하위 키와 자식 하위 키를 재귀적으로 삭제합니다.Deletes a subkey and any child subkeys recursively.

DeleteSubKeyTree(String, Boolean) DeleteSubKeyTree(String, Boolean) DeleteSubKeyTree(String, Boolean) DeleteSubKeyTree(String, Boolean)

지정된 하위 키와 자식 하위 키를 재귀적으로 삭제하고 하위 키가 없는 경우 예외를 발생시킬지 여부를 지정합니다.Deletes the specified subkey and any child subkeys recursively, and specifies whether an exception is raised if the subkey is not found.

DeleteValue(String) DeleteValue(String) DeleteValue(String) DeleteValue(String)

지정된 값을 이 키에서 삭제합니다.Deletes the specified value from this key.

DeleteValue(String, Boolean) DeleteValue(String, Boolean) DeleteValue(String, Boolean) DeleteValue(String, Boolean)

이 키에서 지정된 값을 삭제하고 값이 없을 경우 예외를 발생시킬지 여부를 지정합니다.Deletes the specified value from this key, and specifies whether an exception is raised if the value is not found.

Dispose() Dispose() Dispose() Dispose()

RegistryKey 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.Releases all resources used by the current instance of the RegistryKey class.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Finalize() Finalize() Finalize() Finalize()

내용이 수정되었으면 키를 닫고 디스크에 플러시합니다.Closes the key and flushes it to disk if the contents have been modified.

Flush() Flush() Flush() Flush()

지정된 열린 레지스트리 키의 특성을 모두 레지스트리에 기록합니다.Writes all the attributes of the specified open registry key into the registry.

FromHandle(SafeRegistryHandle) FromHandle(SafeRegistryHandle) FromHandle(SafeRegistryHandle) FromHandle(SafeRegistryHandle)

지정된 핸들에서 레지스트리 키를 만듭니다.Creates a registry key from a specified handle.

FromHandle(SafeRegistryHandle, RegistryView) FromHandle(SafeRegistryHandle, RegistryView) FromHandle(SafeRegistryHandle, RegistryView) FromHandle(SafeRegistryHandle, RegistryView)

지정된 핸들 및 레지스트리 뷰 설정에서 레지스트리 키를 만듭니다.Creates a registry key from a specified handle and registry view setting.

GetAccessControl() GetAccessControl() GetAccessControl() GetAccessControl()

현재 레지스트리 키에 대한 액세스 제어 보안을 반환합니다.Returns the access control security for the current registry key.

GetAccessControl(AccessControlSections) GetAccessControl(AccessControlSections) GetAccessControl(AccessControlSections) GetAccessControl(AccessControlSections)

현재 레지스트리 키에 대한 액세스 제어 보안의 지정된 섹션을 반환합니다.Returns the specified sections of the access control security for the current registry key.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

이 인스턴스의 수명 정책을 제어하는 현재의 수명 서비스 개체를 검색합니다.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetSubKeyNames() GetSubKeyNames() GetSubKeyNames() GetSubKeyNames()

모든 하위 키 이름이 포함된 문자열의 배열을 검색합니다.Retrieves an array of strings that contains all the subkey names.

GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
GetValue(String) GetValue(String) GetValue(String) GetValue(String)

지정된 이름과 연결된 값을 검색합니다.Retrieves the value associated with the specified name. 이름/값 쌍이 레지스트리에 없으면 null을 반환합니다.Returns null if the name/value pair does not exist in the registry.

GetValue(String, Object) GetValue(String, Object) GetValue(String, Object) GetValue(String, Object)

지정된 이름과 연결된 값을 검색합니다.Retrieves the value associated with the specified name. 이름이 없으면 사용자가 제공하는 기본값을 반환합니다.If the name is not found, returns the default value that you provide.

GetValue(String, Object, RegistryValueOptions) GetValue(String, Object, RegistryValueOptions) GetValue(String, Object, RegistryValueOptions) GetValue(String, Object, RegistryValueOptions)

지정된 이름 및 검색 옵션과 연결된 값을 검색합니다.Retrieves the value associated with the specified name and retrieval options. 이름이 없으면 사용자가 제공하는 기본값을 반환합니다.If the name is not found, returns the default value that you provide.

GetValueKind(String) GetValueKind(String) GetValueKind(String) GetValueKind(String)

지정된 이름과 연결된 값의 레지스트리 데이터 형식을 검색합니다.Retrieves the registry data type of the value associated with the specified name.

GetValueNames() GetValueNames() GetValueNames() GetValueNames()

이 키와 관련된 모든 값 이름이 포함된 문자열의 배열을 검색합니다.Retrieves an array of strings that contains all the value names associated with this key.

InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

이 인스턴스의 수명 정책을 제어하는 수명 서비스 개체를 가져옵니다.Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

현재 MarshalByRefObject 개체의 단순 복사본을 만듭니다.Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
OpenBaseKey(RegistryHive, RegistryView) OpenBaseKey(RegistryHive, RegistryView) OpenBaseKey(RegistryHive, RegistryView) OpenBaseKey(RegistryHive, RegistryView)

지정된 뷰를 사용하여 로컬 컴퓨터의 요청된 키를 나타내는 새 RegistryKey를 엽니다.Opens a new RegistryKey that represents the requested key on the local machine with the specified view.

OpenRemoteBaseKey(RegistryHive, String) OpenRemoteBaseKey(RegistryHive, String) OpenRemoteBaseKey(RegistryHive, String) OpenRemoteBaseKey(RegistryHive, String)

원격 컴퓨터에서 요청된 키를 나타내는 새 RegistryKey를 엽니다.Opens a new RegistryKey that represents the requested key on a remote machine.

OpenRemoteBaseKey(RegistryHive, String, RegistryView) OpenRemoteBaseKey(RegistryHive, String, RegistryView) OpenRemoteBaseKey(RegistryHive, String, RegistryView) OpenRemoteBaseKey(RegistryHive, String, RegistryView)

지정된 뷰를 사용하여 원격 컴퓨터의 요청된 키를 나타내는 새 레지스트리 키를 엽니다.Opens a new registry key that represents the requested key on a remote machine with the specified view.

OpenSubKey(String) OpenSubKey(String) OpenSubKey(String) OpenSubKey(String)

하위 키를 읽기 전용으로 검색합니다.Retrieves a subkey as read-only.

OpenSubKey(String, Boolean) OpenSubKey(String, Boolean) OpenSubKey(String, Boolean) OpenSubKey(String, Boolean)

지정된 하위 키를 검색하고 키에 쓰기 액세스를 적용할지 여부를 지정합니다.Retrieves a specified subkey, and specifies whether write access is to be applied to the key.

OpenSubKey(String, RegistryKeyPermissionCheck) OpenSubKey(String, RegistryKeyPermissionCheck) OpenSubKey(String, RegistryKeyPermissionCheck) OpenSubKey(String, RegistryKeyPermissionCheck)

읽기 또는 읽기/쓰기 권한으로 지정된 하위 키를 검색합니다.Retrieves the specified subkey for read or read/write access.

OpenSubKey(String, RegistryKeyPermissionCheck, RegistryRights) OpenSubKey(String, RegistryKeyPermissionCheck, RegistryRights) OpenSubKey(String, RegistryKeyPermissionCheck, RegistryRights) OpenSubKey(String, RegistryKeyPermissionCheck, RegistryRights)

지정된 액세스 권한을 요청하여 읽기 또는 읽기/쓰기 권한으로 지정된 하위 키를 검색합니다.Retrieves the specified subkey for read or read/write access, requesting the specified access rights.

OpenSubKey(String, RegistryRights) OpenSubKey(String, RegistryRights) OpenSubKey(String, RegistryRights) OpenSubKey(String, RegistryRights)

지정된 이름 및 액세스 권한으로 하위 키를 검색합니다.Retrieves a subkey with the specified name and access rights. .NET Framework 4.6부터 사용할 수 있습니다.Available starting with .NET Framework 4.6.

SetAccessControl(RegistrySecurity) SetAccessControl(RegistrySecurity) SetAccessControl(RegistrySecurity) SetAccessControl(RegistrySecurity)

Windows 액세스 제어 보안을 기존 레지스트리 키에 적용합니다.Applies Windows access control security to an existing registry key.

SetValue(String, Object) SetValue(String, Object) SetValue(String, Object) SetValue(String, Object)

지정된 이름/값 쌍을 설정합니다.Sets the specified name/value pair.

SetValue(String, Object, RegistryValueKind) SetValue(String, Object, RegistryValueKind) SetValue(String, Object, RegistryValueKind) SetValue(String, Object, RegistryValueKind)

지정된 레지스트리 데이터 형식을 사용하여 레지스트리 키에서 이름/값 쌍의 값을 설정합니다.Sets the value of a name/value pair in the registry key, using the specified registry data type.

ToString() ToString() ToString() ToString()

이 키의 문자열 표현을 검색합니다.Retrieves a string representation of this key.

명시적 인터페이스 구현

IDisposable.Dispose() IDisposable.Dispose() IDisposable.Dispose() IDisposable.Dispose()

현재 키에서 Close()를 수행합니다.Performs a Close() on the current key.

확장 메서드

GetAccessControl(RegistryKey) GetAccessControl(RegistryKey) GetAccessControl(RegistryKey) GetAccessControl(RegistryKey)
GetAccessControl(RegistryKey, AccessControlSections) GetAccessControl(RegistryKey, AccessControlSections) GetAccessControl(RegistryKey, AccessControlSections) GetAccessControl(RegistryKey, AccessControlSections)
SetAccessControl(RegistryKey, RegistrySecurity) SetAccessControl(RegistryKey, RegistrySecurity) SetAccessControl(RegistryKey, RegistrySecurity) SetAccessControl(RegistryKey, RegistrySecurity)

적용 대상

추가 정보