RegistryKey.CreateSubKey Metod

Definition

Skapar en ny undernyckel eller öppnar en befintlig undernyckel.

Överlagringar

Name Description
CreateSubKey(String)

Skapar en ny undernyckel eller öppnar en befintlig undernyckel för skrivåtkomst.

CreateSubKey(String, RegistryKeyPermissionCheck)

Skapar en ny undernyckel eller öppnar en befintlig undernyckel för skrivåtkomst med det angivna alternativet för behörighetskontroll.

CreateSubKey(String, Boolean)

Skapar en ny undernyckel eller öppnar en befintlig undernyckel med den angivna åtkomsten. Tillgänglig från och med .NET Framework 4.6.

CreateSubKey(String, RegistryKeyPermissionCheck, RegistrySecurity)

Skapar en ny undernyckel eller öppnar en befintlig undernyckel för skrivåtkomst med det angivna alternativet för behörighetskontroll och registersäkerhet.

CreateSubKey(String, Boolean, RegistryOptions)

Skapar en ny undernyckel eller öppnar en befintlig undernyckel med den angivna åtkomsten. Tillgänglig från och med .NET Framework 4.6.

CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions)

Skapar en undernyckel eller öppnar en undernyckel för skrivåtkomst med hjälp av de angivna behörighetskontroll- och registeralternativen.

CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions, RegistrySecurity)

Skapar en undernyckel eller öppnar en undernyckel för skrivåtkomst med det angivna alternativet för behörighetskontroll, registeralternativ och registersäkerhet.

CreateSubKey(String)

Skapar en ny undernyckel eller öppnar en befintlig undernyckel för skrivåtkomst.

public:
 Microsoft::Win32::RegistryKey ^ CreateSubKey(System::String ^ subkey);
public Microsoft.Win32.RegistryKey CreateSubKey(string subkey);
member this.CreateSubKey : string -> Microsoft.Win32.RegistryKey
Public Function CreateSubKey (subkey As String) As RegistryKey

Parametrar

subkey
String

Namn eller sökväg för undernyckeln som ska skapas eller öppnas. Den här strängen är inte skiftlägeskänslig.

Returer

Den nyligen skapade undernyckeln eller null om åtgärden misslyckades. Om en sträng med noll längd anges för subkeyreturneras det aktuella RegistryKey objektet.

Undantag

subkey är null.

Användaren har inte de behörigheter som krävs för att skapa eller öppna registernyckeln.

Den RegistryKey metod som den här metoden anropas på stängs (det går inte att komma åt stängda nycklar).

Det RegistryKey går inte att skriva till, till exempel öppnades den inte som en skrivbar nyckel eller så har användaren inte de behörigheter som krävs.

Kapslingsnivån överskrider 510.

-eller-

Ett systemfel uppstod, till exempel borttagning av nyckeln eller ett försök att skapa en nyckel i roten LocalMachine .

Exempel

I följande kodexempel visas hur du skapar en undernyckel under HKEY_CURRENT_USER, ändrar innehållet och sedan tar bort undernyckeln.

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

Kommentarer

För att kunna utföra den här åtgärden måste användaren ha behörighet på den här nivån och nedan i registerhierarkin.

Caution

Exponera inte RegistryKey objekt på ett sådant sätt att ett skadligt program kan skapa tusentals meningslösa undernycklar eller nyckel/värde-par. Tillåt till exempel inte anropare att ange godtyckliga nycklar eller värden.

Se även

Gäller för

CreateSubKey(String, RegistryKeyPermissionCheck)

Skapar en ny undernyckel eller öppnar en befintlig undernyckel för skrivåtkomst med det angivna alternativet för behörighetskontroll.

public:
 Microsoft::Win32::RegistryKey ^ CreateSubKey(System::String ^ subkey, Microsoft::Win32::RegistryKeyPermissionCheck permissionCheck);
[System.Runtime.InteropServices.ComVisible(false)]
public Microsoft.Win32.RegistryKey CreateSubKey(string subkey, Microsoft.Win32.RegistryKeyPermissionCheck permissionCheck);
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.CreateSubKey : string * Microsoft.Win32.RegistryKeyPermissionCheck -> Microsoft.Win32.RegistryKey
Public Function CreateSubKey (subkey As String, permissionCheck As RegistryKeyPermissionCheck) As RegistryKey

Parametrar

subkey
String

Namn eller sökväg för undernyckeln som ska skapas eller öppnas. Den här strängen är inte skiftlägeskänslig.

permissionCheck
RegistryKeyPermissionCheck

Ett av uppräkningsvärdena som anger om nyckeln öppnas för läs- eller läs-/skrivåtkomst.

Returer

Den nyligen skapade undernyckeln eller null om åtgärden misslyckades. Om en sträng med noll längd anges för subkeyreturneras det aktuella RegistryKey objektet.

Attribut

Undantag

subkey är null.

Användaren har inte de behörigheter som krävs för att skapa eller öppna registernyckeln.

permissionCheck innehåller ett ogiltigt värde.

Den RegistryKey metod som den här metoden anropas på stängs (det går inte att komma åt stängda nycklar).

Det RegistryKey går inte att skriva till, till exempel öppnades den inte som en skrivbar nyckel, eller så har användaren inte de behörigheter som krävs.

Kapslingsnivån överskrider 510.

-eller-

Ett systemfel uppstod, till exempel borttagning av nyckeln eller ett försök att skapa en nyckel i roten LocalMachine .

Kommentarer

För att kunna utföra den här åtgärden måste användaren ha behörighet på den här nivån och nedan i registerhierarkin.

Caution

Exponera inte RegistryKey objekt på ett sådant sätt att ett skadligt program kan skapa tusentals meningslösa undernycklar eller nyckel/värde-par. Tillåt till exempel inte anropare att ange godtyckliga nycklar eller värden.

För att kunna använda OpenSubKey metoden måste du ha en instans av RegistryKey klassen. Om du vill hämta en instans av RegistryKeyanvänder du en av klassens statiska medlemmar Registry .

Se även

Gäller för

CreateSubKey(String, Boolean)

Skapar en ny undernyckel eller öppnar en befintlig undernyckel med den angivna åtkomsten. Tillgänglig från och med .NET Framework 4.6.

public:
 Microsoft::Win32::RegistryKey ^ CreateSubKey(System::String ^ subkey, bool writable);
[System.Runtime.InteropServices.ComVisible(false)]
public Microsoft.Win32.RegistryKey CreateSubKey(string subkey, bool writable);
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.CreateSubKey : string * bool -> Microsoft.Win32.RegistryKey
Public Function CreateSubKey (subkey As String, writable As Boolean) As RegistryKey

Parametrar

subkey
String

Namn eller sökväg för undernyckeln som ska skapas eller öppnas. Den här strängen är inte skiftlägeskänslig.

writable
Boolean

trueför att ange att den nya undernyckeln är skrivbar. annars . false

Returer

Den nyligen skapade undernyckeln eller null om åtgärden misslyckades. Om en sträng med noll längd anges för subkeyreturneras det aktuella RegistryKey objektet.

Attribut

Undantag

subkey är null.

Användaren har inte de behörigheter som krävs för att skapa eller öppna registernyckeln.

Det går inte att skriva till strömmen RegistryKey , till exempel öppnades den inte som en skrivbar nyckel, eller så har användaren inte de behörigheter som krävs.

Kapslingsnivån överskrider 510.

-eller-

Ett systemfel uppstod, till exempel borttagning av nyckeln eller ett försök att skapa en nyckel i roten LocalMachine .

Kommentarer

För att kunna utföra den här åtgärden måste användaren ha behörighet på den här nivån och nedan i registerhierarkin.

Caution

Exponera inte RegistryKey objekt på ett sådant sätt att ett skadligt program kan skapa tusentals meningslösa undernycklar eller nyckel/värde-par. Tillåt till exempel inte anropare att ange godtyckliga nycklar eller värden.

För att kunna använda CreateSubKey metoden måste du ha en instans av RegistryKey klassen. Om du vill hämta en instans av RegistryKeyanvänder du en av klassens statiska medlemmar Registry .

Gäller för

CreateSubKey(String, RegistryKeyPermissionCheck, RegistrySecurity)

Skapar en ny undernyckel eller öppnar en befintlig undernyckel för skrivåtkomst med det angivna alternativet för behörighetskontroll och registersäkerhet.

public:
 Microsoft::Win32::RegistryKey ^ CreateSubKey(System::String ^ subkey, Microsoft::Win32::RegistryKeyPermissionCheck permissionCheck, System::Security::AccessControl::RegistrySecurity ^ registrySecurity);
[System.Runtime.InteropServices.ComVisible(false)]
public Microsoft.Win32.RegistryKey CreateSubKey(string subkey, Microsoft.Win32.RegistryKeyPermissionCheck permissionCheck, System.Security.AccessControl.RegistrySecurity registrySecurity);
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.CreateSubKey : string * Microsoft.Win32.RegistryKeyPermissionCheck * System.Security.AccessControl.RegistrySecurity -> Microsoft.Win32.RegistryKey
Public Function CreateSubKey (subkey As String, permissionCheck As RegistryKeyPermissionCheck, registrySecurity As RegistrySecurity) As RegistryKey

Parametrar

subkey
String

Namn eller sökväg för undernyckeln som ska skapas eller öppnas. Den här strängen är inte skiftlägeskänslig.

permissionCheck
RegistryKeyPermissionCheck

Ett av uppräkningsvärdena som anger om nyckeln öppnas för läs- eller läs-/skrivåtkomst.

registrySecurity
RegistrySecurity

Åtkomstkontrollsäkerheten för den nya nyckeln.

Returer

Den nyligen skapade undernyckeln eller null om åtgärden misslyckades. Om en sträng med noll längd anges för subkeyreturneras det aktuella RegistryKey objektet.

Attribut

Undantag

subkey är null.

Användaren har inte de behörigheter som krävs för att skapa eller öppna registernyckeln.

permissionCheck innehåller ett ogiltigt värde.

Den RegistryKey metod som den här metoden anropas på stängs (det går inte att komma åt stängda nycklar).

Det går inte att skriva till strömmen RegistryKey , till exempel öppnades den inte som en skrivbar nyckel, eller så har användaren inte de behörigheter som krävs.

Kapslingsnivån överskrider 510.

-eller-

Ett systemfel uppstod, till exempel borttagning av nyckeln eller ett försök att skapa en nyckel i roten LocalMachine .

Kommentarer

Metoden CreateSubKey skapar en registernyckel som har åtkomstkontrollen angiven av parametern registrySecurity . Objektet RegistryKey som returneras representerar registernyckeln, men det objektet begränsas inte av åtkomstkontrollen som anges i parametern registrySecurity .

Om permissionCheck är RegistryKeyPermissionCheck.ReadWriteSubTreeöppnas nyckeln för läs-/skrivåtkomst. Om permissionCheck är RegistryKeyPermissionCheck.ReadSubTreeöppnas nyckeln för läsåtkomst.

För bakåtkompatibilitet öppnas nyckeln för att läsa och skriva om permissionCheck den är RegistryKeyPermissionCheck.Default och den överordnade nyckeln har RegistryKeyPermissionCheck.Defaultockså . Om den överordnade nyckeln har någon annan inställning styrs läs-/skrivstatus av den överordnade nyckelns inställning.

För att kunna utföra den här åtgärden måste användaren ha behörigheter på den här nivån och under i registerhierarkin.

Caution

Exponera inte RegistryKey objekt på ett sådant sätt att ett skadligt program kan skapa tusentals meningslösa undernycklar eller nyckel/värde-par. Tillåt till exempel inte anropare att ange godtyckliga nycklar eller värden.

För att kunna använda OpenSubKey metoden måste du ha en instans av RegistryKey klassen. Om du vill hämta en instans av RegistryKeyanvänder du en av klassens statiska medlemmar Registry .

Se även

Gäller för

CreateSubKey(String, Boolean, RegistryOptions)

Skapar en ny undernyckel eller öppnar en befintlig undernyckel med den angivna åtkomsten. Tillgänglig från och med .NET Framework 4.6.

public:
 Microsoft::Win32::RegistryKey ^ CreateSubKey(System::String ^ subkey, bool writable, Microsoft::Win32::RegistryOptions options);
[System.Runtime.InteropServices.ComVisible(false)]
public Microsoft.Win32.RegistryKey CreateSubKey(string subkey, bool writable, Microsoft.Win32.RegistryOptions options);
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.CreateSubKey : string * bool * Microsoft.Win32.RegistryOptions -> Microsoft.Win32.RegistryKey
Public Function CreateSubKey (subkey As String, writable As Boolean, options As RegistryOptions) As RegistryKey

Parametrar

subkey
String

Namn eller sökväg för undernyckeln som ska skapas eller öppnas. Den här strängen är inte skiftlägeskänslig.

writable
Boolean

trueför att ange att den nya undernyckeln är skrivbar. annars . false

options
RegistryOptions

Registeralternativet som ska användas.

Returer

Den nyligen skapade undernyckeln eller null om åtgärden misslyckades. Om en sträng med noll längd anges för subkeyreturneras det aktuella RegistryKey objektet.

Attribut

Undantag

subkey är null.

options anger inte ett giltigt alternativ

Användaren har inte de behörigheter som krävs för att skapa eller öppna registernyckeln.

Det går inte att skriva till strömmen RegistryKey , till exempel öppnades den inte som en skrivbar nyckel, eller så har användaren inte de behörigheter som krävs.

Kapslingsnivån överskrider 510.

-eller-

Ett systemfel uppstod, till exempel borttagning av nyckeln eller ett försök att skapa en nyckel i roten LocalMachine .

Kommentarer

För att kunna utföra den här åtgärden måste användaren ha behörighet på den här nivån och nedan i registerhierarkin.

Caution

Exponera inte RegistryKey objekt på ett sådant sätt att ett skadligt program kan skapa tusentals meningslösa undernycklar eller nyckel/värde-par. Tillåt till exempel inte anropare att ange godtyckliga nycklar eller värden.

För att kunna använda CreateSubKey metoden måste du ha en instans av RegistryKey klassen. Om du vill hämta en instans av RegistryKeyanvänder du en av klassens statiska medlemmar Registry .

Gäller för

CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions)

Skapar en undernyckel eller öppnar en undernyckel för skrivåtkomst med hjälp av de angivna behörighetskontroll- och registeralternativen.

public:
 Microsoft::Win32::RegistryKey ^ CreateSubKey(System::String ^ subkey, Microsoft::Win32::RegistryKeyPermissionCheck permissionCheck, Microsoft::Win32::RegistryOptions options);
[System.Runtime.InteropServices.ComVisible(false)]
public Microsoft.Win32.RegistryKey CreateSubKey(string subkey, Microsoft.Win32.RegistryKeyPermissionCheck permissionCheck, Microsoft.Win32.RegistryOptions options);
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.CreateSubKey : string * Microsoft.Win32.RegistryKeyPermissionCheck * Microsoft.Win32.RegistryOptions -> Microsoft.Win32.RegistryKey
Public Function CreateSubKey (subkey As String, permissionCheck As RegistryKeyPermissionCheck, options As RegistryOptions) As RegistryKey

Parametrar

subkey
String

Namn eller sökväg för undernyckeln som ska skapas eller öppnas.

permissionCheck
RegistryKeyPermissionCheck

Ett av uppräkningsvärdena som anger om nyckeln öppnas för läs- eller läs-/skrivåtkomst.

registryOptionsoptions
RegistryOptions

Registeralternativet att använda; det skapar till exempel en flyktig nyckel.

Returer

Den nyligen skapade undernyckeln eller null om åtgärden misslyckades.

Attribut

Undantag

subkey är null.

Det aktuella RegistryKey objektet är stängt (det går inte att komma åt stängda nycklar).

Det går inte att skriva det aktuella RegistryKey objektet till. Det har till exempel inte öppnats som en skrivbar nyckel eller så har användaren inte de behörigheter som krävs.

Kapslingsnivån överskrider 510.

-eller-

Ett systemfel uppstod, till exempel borttagning av nyckeln eller ett försök att skapa en nyckel i roten LocalMachine .

Användaren har inte de behörigheter som krävs för att skapa eller öppna registernyckeln.

Kommentarer

Om du vill hämta det aktuella RegistryKey objektet anger du en tom sträng ("") för subkey.

Gäller för

CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions, RegistrySecurity)

Skapar en undernyckel eller öppnar en undernyckel för skrivåtkomst med det angivna alternativet för behörighetskontroll, registeralternativ och registersäkerhet.

public:
 Microsoft::Win32::RegistryKey ^ CreateSubKey(System::String ^ subkey, Microsoft::Win32::RegistryKeyPermissionCheck permissionCheck, Microsoft::Win32::RegistryOptions registryOptions, System::Security::AccessControl::RegistrySecurity ^ registrySecurity);
[System.Runtime.InteropServices.ComVisible(false)]
public Microsoft.Win32.RegistryKey CreateSubKey(string subkey, Microsoft.Win32.RegistryKeyPermissionCheck permissionCheck, Microsoft.Win32.RegistryOptions registryOptions, System.Security.AccessControl.RegistrySecurity registrySecurity);
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.CreateSubKey : string * Microsoft.Win32.RegistryKeyPermissionCheck * Microsoft.Win32.RegistryOptions * System.Security.AccessControl.RegistrySecurity -> Microsoft.Win32.RegistryKey
Public Function CreateSubKey (subkey As String, permissionCheck As RegistryKeyPermissionCheck, registryOptions As RegistryOptions, registrySecurity As RegistrySecurity) As RegistryKey

Parametrar

subkey
String

Namn eller sökväg för undernyckeln som ska skapas eller öppnas.

permissionCheck
RegistryKeyPermissionCheck

Ett av uppräkningsvärdena som anger om nyckeln öppnas för läs- eller läs-/skrivåtkomst.

registryOptions
RegistryOptions

Registeralternativet som ska användas.

registrySecurity
RegistrySecurity

Åtkomstkontrollsäkerheten för den nya undernyckeln.

Returer

Den nyligen skapade undernyckeln eller null om åtgärden misslyckades.

Attribut

Undantag

subkey är null.

Det aktuella RegistryKey objektet är stängt. Det går inte att komma åt stängda nycklar.

Det går inte att skriva det aktuella RegistryKey objektet till. Det har till exempel inte öppnats som en skrivbar nyckel eller så har användaren inte de behörigheter som krävs.

Kapslingsnivån överskrider 510.

-eller-

Ett systemfel uppstod, till exempel borttagning av nyckeln eller ett försök att skapa en nyckel i roten LocalMachine .

Användaren har inte de behörigheter som krävs för att skapa eller öppna registernyckeln.

Kommentarer

Om du vill hämta det aktuella RegistryKey objektet anger du en tom sträng ("") för subkey.

Gäller för