Microsoft.Win32.Registry.AccessControl 10.0.0

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 Core as well as .NET Standard. When using NuGet 3.x this package requires at least version 3.4.
50
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.
52
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.
735
System.Management.Automation
PowerShell runtime for hosting PowerShell Core
48
System.Management.Automation
PowerShell runtime for hosting PowerShell Core
49
System.Management.Automation
PowerShell runtime for hosting PowerShell Core
51
System.Management.Automation
PowerShell runtime for hosting PowerShell Core
52
System.Management.Automation
PowerShell runtime for hosting PowerShell Core
55
System.Management.Automation
PowerShell runtime for hosting PowerShell Core
56
System.Management.Automation
PowerShell runtime for hosting PowerShell Core
74
System.Management.Automation
Runtime for hosting PowerShell
49
System.Management.Automation
Runtime for hosting PowerShell
50
System.Management.Automation
Runtime for hosting PowerShell
51
System.Management.Automation
Runtime for hosting PowerShell
52
System.Management.Automation
Runtime for hosting PowerShell
53
System.Management.Automation
Runtime for hosting PowerShell
57

https://go.microsoft.com/fwlink/?LinkID=799421

.NET Framework 4.6.2

.NET 8.0

  • No dependencies.

.NET 9.0

  • No dependencies.

.NET 10.0

  • No dependencies.

.NET Standard 2.0

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