RegistryKey.CreateSubKey Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.