RegistryKey.CreateSubKey Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee maakt u een nieuwe subsleutel of opent u een bestaande subsleutel.
Overloads
| Name | Description |
|---|---|
| CreateSubKey(String) |
Hiermee maakt u een nieuwe subsleutel of opent u een bestaande subsleutel voor schrijftoegang. |
| CreateSubKey(String, RegistryKeyPermissionCheck) |
Hiermee maakt u een nieuwe subsleutel of opent u een bestaande subsleutel voor schrijftoegang met behulp van de opgegeven machtigingscontroleoptie. |
| CreateSubKey(String, Boolean) |
Hiermee maakt u een nieuwe subsleutel of opent u een bestaande subsleutel met de opgegeven toegang. Beschikbaar vanaf .NET Framework 4.6. |
| CreateSubKey(String, RegistryKeyPermissionCheck, RegistrySecurity) |
Hiermee maakt u een nieuwe subsleutel of opent u een bestaande subsleutel voor schrijftoegang met behulp van de opgegeven optie voor machtigingscontrole en registerbeveiliging. |
| CreateSubKey(String, Boolean, RegistryOptions) |
Hiermee maakt u een nieuwe subsleutel of opent u een bestaande subsleutel met de opgegeven toegang. Beschikbaar vanaf .NET Framework 4.6. |
| CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions) |
Hiermee maakt u een subsleutel of opent u een subsleutel voor schrijftoegang met behulp van de opgegeven machtigingscontrole en registeropties. |
| CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions, RegistrySecurity) |
Hiermee maakt u een subsleutel of opent u een subsleutel voor schrijftoegang met behulp van de opgegeven machtigingscontroleoptie, registeroptie en registerbeveiliging. |
CreateSubKey(String)
Hiermee maakt u een nieuwe subsleutel of opent u een bestaande subsleutel voor schrijftoegang.
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
Parameters
- subkey
- String
De naam of het pad van de subsleutel die u wilt maken of openen. Deze tekenreeks is niet hoofdlettergevoelig.
Retouren
De zojuist gemaakte subsleutel of null als de bewerking is mislukt. Als er een tekenreeks met lengte nul is opgegeven subkey, wordt het huidige RegistryKey object geretourneerd.
Uitzonderingen
subkey is null.
De gebruiker beschikt niet over de vereiste machtigingen om de registersleutel te maken of te openen.
De RegistryKey methode waarop deze methode wordt aangeroepen, is gesloten (gesloten sleutels kunnen niet worden geopend).
De RegistryKey kan niet worden weggeschreven naar; het is bijvoorbeeld niet geopend als schrijfbare sleutel of de gebruiker beschikt niet over de benodigde toegangsrechten.
Het nestniveau overschrijdt 510.
– of –
Er is een systeemfout opgetreden, zoals het verwijderen van de sleutel of een poging om een sleutel in de LocalMachine hoofdmap te maken.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u een subsleutel maakt onder HKEY_CURRENT_USER, de inhoud ervan bewerkt en vervolgens de subsleutel verwijdert.
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
Opmerkingen
Als u deze actie wilt uitvoeren, moet de gebruiker zijn gemachtigd op dit niveau en lager in de registerhiërarchie.
Caution
Maak objecten op een zodanige manier niet beschikbaar RegistryKey dat een schadelijk programma duizenden betekenisloze subsleutels of sleutel-/waardeparen kan maken. Sta bellers bijvoorbeeld niet toe willekeurige sleutels of waarden in te voeren.
Zie ook
Van toepassing op
CreateSubKey(String, RegistryKeyPermissionCheck)
Hiermee maakt u een nieuwe subsleutel of opent u een bestaande subsleutel voor schrijftoegang met behulp van de opgegeven machtigingscontroleoptie.
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
Parameters
- subkey
- String
De naam of het pad van de subsleutel die u wilt maken of openen. Deze tekenreeks is niet hoofdlettergevoelig.
- permissionCheck
- RegistryKeyPermissionCheck
Een van de opsommingswaarden die aangeven of de sleutel wordt geopend voor lees- of lees-/schrijftoegang.
Retouren
De zojuist gemaakte subsleutel of null als de bewerking is mislukt. Als er een tekenreeks met lengte nul is opgegeven subkey, wordt het huidige RegistryKey object geretourneerd.
- Kenmerken
Uitzonderingen
subkey is null.
De gebruiker beschikt niet over de vereiste machtigingen om de registersleutel te maken of te openen.
permissionCheck bevat een ongeldige waarde.
De RegistryKey methode waarop deze methode wordt aangeroepen, is gesloten (gesloten sleutels kunnen niet worden geopend).
De RegistryKey sleutel kan niet worden weggeschreven, bijvoorbeeld niet als schrijfbare sleutel of de gebruiker beschikt niet over de benodigde toegangsrechten.
Het nestniveau overschrijdt 510.
– of –
Er is een systeemfout opgetreden, zoals het verwijderen van de sleutel of een poging om een sleutel in de LocalMachine hoofdmap te maken.
Opmerkingen
Als u deze actie wilt uitvoeren, moet de gebruiker zijn gemachtigd op dit niveau en lager in de registerhiërarchie.
Caution
Maak objecten op een zodanige manier niet beschikbaar RegistryKey dat een schadelijk programma duizenden betekenisloze subsleutels of sleutel-/waardeparen kan maken. Sta bellers bijvoorbeeld niet toe willekeurige sleutels of waarden in te voeren.
Als u de OpenSubKey methode wilt gebruiken, moet u een exemplaar van de RegistryKey klasse hebben. Als u een exemplaar van RegistryKeywilt ophalen, gebruikt u een van de statische leden van de Registry klasse.
Zie ook
Van toepassing op
CreateSubKey(String, Boolean)
Hiermee maakt u een nieuwe subsleutel of opent u een bestaande subsleutel met de opgegeven toegang. Beschikbaar vanaf .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
Parameters
- subkey
- String
De naam of het pad van de subsleutel die u wilt maken of openen. Deze tekenreeks is niet hoofdlettergevoelig.
- writable
- Boolean
true om aan te geven dat de nieuwe subsleutel schrijfbaar is; anders, false.
Retouren
De zojuist gemaakte subsleutel of null als de bewerking is mislukt. Als er een tekenreeks met lengte nul is opgegeven subkey, wordt het huidige RegistryKey object geretourneerd.
- Kenmerken
Uitzonderingen
subkey is null.
De gebruiker beschikt niet over de vereiste machtigingen om de registersleutel te maken of te openen.
De huidige kan niet worden weggeschreven. De huidige RegistryKey sleutel is bijvoorbeeld niet geopend als schrijfbare sleutel of de gebruiker beschikt niet over de benodigde toegangsrechten.
Het nestniveau overschrijdt 510.
– of –
Er is een systeemfout opgetreden, zoals het verwijderen van de sleutel of een poging om een sleutel in de LocalMachine hoofdmap te maken.
Opmerkingen
Als u deze actie wilt uitvoeren, moet de gebruiker zijn gemachtigd op dit niveau en lager in de registerhiërarchie.
Caution
Maak objecten op een zodanige manier niet beschikbaar RegistryKey dat een schadelijk programma duizenden betekenisloze subsleutels of sleutel-/waardeparen kan maken. Sta bellers bijvoorbeeld niet toe willekeurige sleutels of waarden in te voeren.
Als u de CreateSubKey methode wilt gebruiken, moet u een exemplaar van de RegistryKey klasse hebben. Als u een exemplaar van RegistryKeywilt ophalen, gebruikt u een van de statische leden van de Registry klasse.
Van toepassing op
CreateSubKey(String, RegistryKeyPermissionCheck, RegistrySecurity)
Hiermee maakt u een nieuwe subsleutel of opent u een bestaande subsleutel voor schrijftoegang met behulp van de opgegeven optie voor machtigingscontrole en registerbeveiliging.
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
Parameters
- subkey
- String
De naam of het pad van de subsleutel die u wilt maken of openen. Deze tekenreeks is niet hoofdlettergevoelig.
- permissionCheck
- RegistryKeyPermissionCheck
Een van de opsommingswaarden die aangeven of de sleutel wordt geopend voor lees- of lees-/schrijftoegang.
- registrySecurity
- RegistrySecurity
De beveiliging van toegangsbeheer voor de nieuwe sleutel.
Retouren
De zojuist gemaakte subsleutel of null als de bewerking is mislukt. Als er een tekenreeks met lengte nul is opgegeven subkey, wordt het huidige RegistryKey object geretourneerd.
- Kenmerken
Uitzonderingen
subkey is null.
De gebruiker beschikt niet over de vereiste machtigingen om de registersleutel te maken of te openen.
permissionCheck bevat een ongeldige waarde.
De RegistryKey methode waarop deze methode wordt aangeroepen, is gesloten (gesloten sleutels kunnen niet worden geopend).
De huidige kan niet worden weggeschreven. De huidige RegistryKey sleutel is bijvoorbeeld niet geopend als schrijfbare sleutel of de gebruiker beschikt niet over de benodigde toegangsrechten.
Het nestniveau overschrijdt 510.
– of –
Er is een systeemfout opgetreden, zoals het verwijderen van de sleutel of een poging om een sleutel in de LocalMachine hoofdmap te maken.
Opmerkingen
De CreateSubKey methode maakt een registersleutel met het toegangsbeheer dat is opgegeven door de registrySecurity parameter. Het RegistryKey object dat wordt geretourneerd, vertegenwoordigt de registersleutel, maar dat object wordt niet beperkt door het toegangsbeheer dat is opgegeven in de registrySecurity parameter.
Als permissionCheck dat het is RegistryKeyPermissionCheck.ReadWriteSubTree, wordt de sleutel geopend voor lees-/schrijftoegang. Als permissionCheck dat het is RegistryKeyPermissionCheck.ReadSubTree, wordt de sleutel geopend voor leestoegang.
Voor compatibiliteit met eerdere versies wordt de sleutel geopend voor lezen en schrijven als permissionCheck dat het is RegistryKeyPermissionCheck.Default en de bovenliggende sleutel ook .RegistryKeyPermissionCheck.Default Als de bovenliggende sleutel een andere instelling heeft, wordt de status lezen/schrijven bepaald door de instelling van de bovenliggende sleutel.
Als u deze actie wilt uitvoeren, moet de gebruiker machtigingen hebben op dit niveau en lager in de registerhiërarchie.
Caution
Maak objecten op een zodanige manier niet beschikbaar RegistryKey dat een schadelijk programma duizenden betekenisloze subsleutels of sleutel-/waardeparen kan maken. Sta bellers bijvoorbeeld niet toe willekeurige sleutels of waarden in te voeren.
Als u de OpenSubKey methode wilt gebruiken, moet u een exemplaar van de RegistryKey klasse hebben. Als u een exemplaar van RegistryKeywilt ophalen, gebruikt u een van de statische leden van de Registry klasse.
Zie ook
Van toepassing op
CreateSubKey(String, Boolean, RegistryOptions)
Hiermee maakt u een nieuwe subsleutel of opent u een bestaande subsleutel met de opgegeven toegang. Beschikbaar vanaf .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
Parameters
- subkey
- String
De naam of het pad van de subsleutel die u wilt maken of openen. Deze tekenreeks is niet hoofdlettergevoelig.
- writable
- Boolean
true om aan te geven dat de nieuwe subsleutel schrijfbaar is; anders, false.
- options
- RegistryOptions
De registeroptie die u wilt gebruiken.
Retouren
De zojuist gemaakte subsleutel of null als de bewerking is mislukt. Als er een tekenreeks met lengte nul is opgegeven subkey, wordt het huidige RegistryKey object geretourneerd.
- Kenmerken
Uitzonderingen
subkey is null.
options geeft geen geldige optie op
De gebruiker beschikt niet over de vereiste machtigingen om de registersleutel te maken of te openen.
De huidige kan niet worden weggeschreven. De huidige RegistryKey sleutel is bijvoorbeeld niet geopend als schrijfbare sleutel of de gebruiker beschikt niet over de benodigde toegangsrechten.
Het nestniveau overschrijdt 510.
– of –
Er is een systeemfout opgetreden, zoals het verwijderen van de sleutel of een poging om een sleutel in de LocalMachine hoofdmap te maken.
Opmerkingen
Als u deze actie wilt uitvoeren, moet de gebruiker zijn gemachtigd op dit niveau en lager in de registerhiërarchie.
Caution
Maak objecten op een zodanige manier niet beschikbaar RegistryKey dat een schadelijk programma duizenden betekenisloze subsleutels of sleutel-/waardeparen kan maken. Sta bellers bijvoorbeeld niet toe willekeurige sleutels of waarden in te voeren.
Als u de CreateSubKey methode wilt gebruiken, moet u een exemplaar van de RegistryKey klasse hebben. Als u een exemplaar van RegistryKeywilt ophalen, gebruikt u een van de statische leden van de Registry klasse.
Van toepassing op
CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions)
Hiermee maakt u een subsleutel of opent u een subsleutel voor schrijftoegang met behulp van de opgegeven machtigingscontrole en registeropties.
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
Parameters
- subkey
- String
De naam of het pad van de subsleutel die u wilt maken of openen.
- permissionCheck
- RegistryKeyPermissionCheck
Een van de opsommingswaarden die aangeven of de sleutel wordt geopend voor lees- of lees-/schrijftoegang.
- registryOptionsoptions
- RegistryOptions
De registeroptie die moet worden gebruikt; Hiermee wordt bijvoorbeeld een vluchtige sleutel gemaakt.
Retouren
De zojuist gemaakte subsleutel of null als de bewerking is mislukt.
- Kenmerken
Uitzonderingen
subkey is null.
Het huidige RegistryKey object is gesloten (gesloten sleutels kunnen niet worden geopend).
Het huidige RegistryKey object kan niet worden geschreven naar; het is bijvoorbeeld niet geopend als schrijfbare sleutel of de gebruiker beschikt niet over de vereiste toegangsrechten.
Het nestniveau overschrijdt 510.
– of –
Er is een systeemfout opgetreden, zoals het verwijderen van de sleutel of een poging om een sleutel in de LocalMachine hoofdmap te maken.
De gebruiker beschikt niet over de vereiste machtigingen om de registersleutel te maken of te openen.
Opmerkingen
Als u het huidige RegistryKey object wilt ophalen, geeft u een lege tekenreeks ("") op voor subkey.
Van toepassing op
CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions, RegistrySecurity)
Hiermee maakt u een subsleutel of opent u een subsleutel voor schrijftoegang met behulp van de opgegeven machtigingscontroleoptie, registeroptie en registerbeveiliging.
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
Parameters
- subkey
- String
De naam of het pad van de subsleutel die u wilt maken of openen.
- permissionCheck
- RegistryKeyPermissionCheck
Een van de opsommingswaarden die aangeven of de sleutel wordt geopend voor lees- of lees-/schrijftoegang.
- registryOptions
- RegistryOptions
De registeroptie die u wilt gebruiken.
- registrySecurity
- RegistrySecurity
De beveiliging van toegangsbeheer voor de nieuwe subsleutel.
Retouren
De zojuist gemaakte subsleutel of null als de bewerking is mislukt.
- Kenmerken
Uitzonderingen
subkey is null.
Het huidige RegistryKey object is gesloten. Gesloten sleutels kunnen niet worden geopend.
Het huidige RegistryKey object kan niet worden geschreven naar; het is bijvoorbeeld niet geopend als schrijfbare sleutel of de gebruiker beschikt niet over de vereiste toegangsrechten.
Het nestniveau overschrijdt 510.
– of –
Er is een systeemfout opgetreden, zoals het verwijderen van de sleutel of een poging om een sleutel in de LocalMachine hoofdmap te maken.
De gebruiker beschikt niet over de vereiste machtigingen om de registersleutel te maken of te openen.
Opmerkingen
Als u het huidige RegistryKey object wilt ophalen, geeft u een lege tekenreeks ("") op voor subkey.