Microsoft.Win32.Registry.AccessControl 11.0.0-preview.6.26359.118

About

Provides support for managing access control lists for Microsoft.Win32.RegistryKey.

Key Features

  • Get access control lists for a registry key.
  • Get a specific sections of an access control list.
  • Set the access control list for a registry key.

How to Use

using Microsoft.Win32;
using System.Security.AccessControl;

// Open a registry key (or create it if it doesn't exist)
using RegistryKey registryKey = Registry.CurrentUser.CreateSubKey("TestKey");
if (registryKey == null)
{
    Console.WriteLine("Failed to create or open the registry key.");
    return;
}

// Get the current access control list (ACL) for the registry key
RegistrySecurity registrySecurity = registryKey.GetAccessControl();
Console.WriteLine("Current Access Control List (ACL):");
Console.WriteLine(registrySecurity.GetSecurityDescriptorSddlForm(AccessControlSections.Access));

// Create a new access rule granting full control to the current user
string currentUser = Environment.UserName;
RegistryAccessRule accessRule = new RegistryAccessRule(currentUser, RegistryRights.FullControl, InheritanceFlags.None, PropagationFlags.None, AccessControlType.Allow);

// Add the new access rule to the ACL
registrySecurity.AddAccessRule(accessRule);

// Set the updated ACL on the registry key
registryKey.SetAccessControl(registrySecurity);

// Get and display the updated ACL for the registry key using the second GetAccessControl overload
RegistrySecurity updatedRegistrySecurity = registryKey.GetAccessControl(AccessControlSections.Access);
Console.WriteLine("Updated Access Control List (ACL):");
Console.WriteLine(updatedRegistrySecurity.GetSecurityDescriptorSddlForm(AccessControlSections.Access));

Main Types

The main type provided by this library is:

  • Microsoft.Win32.RegistryAclExtensions

Additional Documentation

Feedback & Contributing

Microsoft.Win32.Registry.AccessControl is released as open source under the MIT license. Bug reports and contributions are welcome at the GitHub repository.

Showing the top 20 packages that depend on Microsoft.Win32.Registry.AccessControl.

Packages Downloads
Microsoft.Windows.Compatibility
This Windows Compatibility Pack provides access to APIs that were previously available only for .NET Framework. It can be used from both .NET as well as .NET Standard.
38
Microsoft.Windows.Compatibility
This Windows Compatibility Pack provides access to APIs that were previously available only for .NET Framework. It can be used from both .NET as well as .NET Standard.
37
Microsoft.Windows.Compatibility
This Windows Compatibility Pack provides access to APIs that were previously available only for .NET Framework. It can be used from both .NET as well as .NET Standard.
36
Microsoft.Windows.Compatibility
This Windows Compatibility Pack provides access to APIs that were previously available only for .NET Framework. It can be used from both .NET Core as well as .NET Standard. When using NuGet 3.x this package requires at least version 3.4.
36
Microsoft.Windows.Compatibility
This Windows Compatibility Pack provides access to APIs that were previously available only for .NET Framework. It can be used from both .NET Core as well as .NET Standard. 7e3dbdb95b30650eabade0ac73a10b22d4dbe8b3 When using NuGet 3.x this package requires at least version 3.4.
36
Microsoft.Windows.Compatibility
This Windows Compatibility Pack provides access to APIs that were previously available only for .NET Framework. It can be used from both .NET Core as well as .NET Standard. When using NuGet 3.x this package requires at least version 3.4.
35
Microsoft.Windows.Compatibility
This Windows Compatibility Pack provides access to APIs that were previously available only for .NET Framework. It can be used from both .NET as well as .NET Standard.
35
Microsoft.Windows.Compatibility
This Windows Compatibility Pack provides access to APIs that were previously available only for .NET Framework. It can be used from both .NET Core as well as .NET Standard. When using NuGet 3.x this package requires at least version 3.4.
34
Microsoft.Windows.Compatibility
This Windows Compatibility Pack provides access to APIs that were previously available only for .NET Framework. It can be used from both .NET as well as .NET Standard.
34
Microsoft.Windows.Compatibility
This Windows Compatibility Pack provides access to APIs that were previously available only for .NET Framework. It can be used from both .NET Core as well as .NET Standard.
34

.NET 10.0

  • No dependencies.

.NET 11.0

  • No dependencies.

.NET Framework 4.6.2

.NET Standard 2.0

Version Downloads Last updated
11.0.0-preview.6.26359.118 2 07/16/2026
11.0.0-preview.5.26302.115 13 06/11/2026
11.0.0-preview.4.26230.115 24 05/14/2026
11.0.0-preview.3.26207.106 27 04/16/2026
11.0.0-preview.2.26159.112 32 03/11/2026
11.0.0-preview.1.26104.118 30 02/12/2026
10.0.10 2 07/16/2026
10.0.9 14 06/09/2026
10.0.8 23 05/14/2026
10.0.7 25 04/22/2026
10.0.6 19 04/16/2026
10.0.5 29 03/13/2026
10.0.4 30 03/11/2026
10.0.3 22 02/12/2026
10.0.2 40 01/16/2026
10.0.1 36 12/11/2025
10.0.0 36 12/19/2025
10.0.0-rc.2.25502.107 31 12/20/2025
10.0.0-rc.1.25451.107 31 12/20/2025
10.0.0-preview.7.25380.108 22 12/14/2025
10.0.0-preview.6.25358.103 25 12/11/2025
10.0.0-preview.5.25277.114 29 12/22/2025
10.0.0-preview.4.25258.110 25 12/10/2025
10.0.0-preview.3.25171.5 28 12/10/2025
10.0.0-preview.2.25163.2 31 12/11/2025
10.0.0-preview.1.25080.5 29 12/10/2025
9.0.18 2 07/16/2026
9.0.17 12 06/09/2026
9.0.16 18 05/14/2026
9.0.15 27 04/16/2026
9.0.14 27 03/11/2026
9.0.13 36 02/12/2026
9.0.12 37 01/16/2026
9.0.11 30 12/20/2025
9.0.10 36 12/18/2025
9.0.9 36 12/20/2025
9.0.8 25 12/20/2025
9.0.7 26 12/10/2025
9.0.6 24 12/20/2025
9.0.5 33 12/10/2025
9.0.4 33 12/10/2025
9.0.3 28 12/14/2025
9.0.2 32 12/10/2025
9.0.1 26 12/16/2025
9.0.0 31 12/20/2025
9.0.0-rc.2.24473.5 22 12/10/2025
9.0.0-rc.1.24431.7 21 12/20/2025
9.0.0-preview.7.24405.7 34 12/20/2025
9.0.0-preview.6.24327.7 31 12/10/2025
9.0.0-preview.5.24306.7 28 12/09/2025
9.0.0-preview.4.24266.19 26 12/10/2025
9.0.0-preview.3.24172.9 31 12/20/2025
9.0.0-preview.2.24128.5 24 12/21/2025
9.0.0-preview.1.24080.9 32 12/10/2025
8.0.0 30 12/10/2025
8.0.0-rc.2.23479.6 19 12/20/2025
8.0.0-rc.1.23419.4 23 12/13/2025
8.0.0-preview.7.23375.6 27 12/10/2025
8.0.0-preview.6.23329.7 28 12/10/2025
8.0.0-preview.5.23280.8 23 12/10/2025
8.0.0-preview.4.23259.5 31 12/14/2025
8.0.0-preview.3.23174.8 29 12/10/2025
8.0.0-preview.2.23128.3 25 12/10/2025
8.0.0-preview.1.23110.8 32 12/10/2025
7.0.0 35 12/10/2025
7.0.0-rc.2.22472.3 30 12/10/2025
7.0.0-rc.1.22426.10 23 12/10/2025
7.0.0-preview.7.22375.6 32 12/10/2025
7.0.0-preview.6.22324.4 17 12/10/2025
7.0.0-preview.5.22301.12 29 12/14/2025
7.0.0-preview.4.22229.4 29 12/10/2025
7.0.0-preview.3.22175.4 28 12/14/2025
7.0.0-preview.2.22152.2 28 12/10/2025
7.0.0-preview.1.22076.8 30 12/11/2025
6.0.2-mauipre.1.22102.15 30 12/12/2025
6.0.2-mauipre.1.22054.8 28 12/14/2025
6.0.1 27 12/10/2025
6.0.0 22 12/10/2025
6.0.0-rc.2.21480.5 31 12/10/2025
6.0.0-rc.1.21451.13 26 12/10/2025
6.0.0-preview.7.21377.19 19 12/10/2025
6.0.0-preview.6.21352.12 26 12/21/2025
6.0.0-preview.5.21301.5 28 12/11/2025
6.0.0-preview.4.21253.7 24 12/10/2025
6.0.0-preview.3.21201.4 26 12/09/2025
6.0.0-preview.2.21154.6 23 12/10/2025
6.0.0-preview.1.21102.12 25 12/20/2025
5.0.0 35 12/20/2025
5.0.0-rc.2.20475.5 31 12/15/2025
5.0.0-rc.1.20451.14 29 12/10/2025
5.0.0-preview.8.20407.11 31 12/10/2025
5.0.0-preview.7.20364.11 28 12/10/2025
5.0.0-preview.6.20305.6 19 12/10/2025
5.0.0-preview.5.20278.1 26 12/10/2025
5.0.0-preview.4.20251.6 25 12/10/2025
5.0.0-preview.3.20214.6 30 12/10/2025
5.0.0-preview.2.20160.6 24 12/12/2025
5.0.0-preview.1.20120.5 25 12/15/2025
4.7.0 26 12/10/2025
4.7.0-preview3.19551.4 30 12/10/2025
4.7.0-preview2.19523.17 33 12/10/2025
4.7.0-preview1.19504.10 31 12/10/2025
4.6.0 21 12/10/2025
4.6.0-rc1.19456.4 28 12/10/2025
4.6.0-preview9.19421.4 25 12/15/2025
4.6.0-preview9.19416.11 29 12/10/2025
4.6.0-preview8.19405.3 27 12/15/2025
4.6.0-preview7.19362.9 28 12/21/2025
4.6.0-preview6.19303.8 23 12/10/2025
4.6.0-preview6.19264.9 33 12/09/2025
4.6.0-preview5.19224.8 28 12/10/2025
4.6.0-preview4.19212.13 20 12/13/2025
4.6.0-preview3.19128.7 19 12/21/2025
4.6.0-preview.19073.11 30 12/16/2025
4.6.0-preview.18571.3 27 12/10/2025
4.5.0 27 12/15/2025
4.5.0-rc1 27 12/11/2025
4.5.0-preview2-26406-04 30 12/10/2025
4.5.0-preview1-26216-02 27 12/17/2025
4.5.0-preview1-25914-04 33 12/10/2025
4.4.0 23 12/10/2025
4.4.0-preview2-25405-01 33 12/10/2025
4.4.0-preview1-25305-02 30 12/10/2025
4.3.0 26 12/10/2025
4.3.0-preview1-24530-04 30 12/21/2025
4.0.0 27 12/10/2025
4.0.0-rc2-24027 26 12/10/2025
4.0.0-beta-23516 22 12/21/2025
4.0.0-beta-23409 20 12/20/2025
4.0.0-beta-23225 19 12/20/2025
4.0.0-beta-23123 23 12/17/2025
4.0.0-beta-23109 32 12/10/2025
4.0.0-beta-23019 22 12/10/2025
4.0.0-beta-22816 27 12/14/2025
4.0.0-beta-22605 29 12/16/2025