LocalPolicyRevised 0.5.0
dotnet add package LocalPolicyRevised --version 0.5.0
NuGet\Install-Package LocalPolicyRevised -Version 0.5.0
<PackageReference Include="LocalPolicyRevised" Version="0.5.0" />
paket add LocalPolicyRevised --version 0.5.0
#r "nuget: LocalPolicyRevised, 0.5.0"
// Install LocalPolicyRevised as a Cake Addin
#addin nuget:?package=LocalPolicyRevised&version=0.5.0
// Install LocalPolicyRevised as a Cake Tool
#tool nuget:?package=LocalPolicyRevised&version=0.5.0
LocalPolicyRevised
With this library, you can view or edit computer policies, user policies, and manage GPOs associated with Active Directory on the local computer in Windows OS.
Original Author Notice
The original author of the code is Martin Eden.
The original code was taken from a historical copy of the Web Archive at [https://bitbucket.org/MartinEden/local-policy].
This code repository contains the code for the library that was ported to .NET Standard 2.0 after restoring the code from the local-policy BitBucket repository mentioned in the https://stackoverflow.com/a/22673417 thread.
Configuration
The GuidAttribute needs be added to the assembly that runs this library.
[assembly: Guid("00000000-0000-0000-0000-000000000000")]")]
If you are unable to add a GuidAttribute to your assembly, you must provide a separate GUID value that is hard-coded into the thisGuid parameter, which is provided as an optional argument to the Get, Set, and Delete functions. The GUID value you provide here has no special meaning and is used only for auditing purposes.
Usage
Querying a Policy
var section = GroupPolicySection.Machine;
var registryKeyPath = @"Software\Policies\Microsoft\Windows\HomeGroup";
var registryValueName = "DisableHomeGroup";
var disableHomeGroup = ComputerGroupPolicyObject.GetPolicyValue(
section, registryKeyPath, registryValueName, thisGuid);
if (disableHomeGroup == null)
Console.WriteLine("The policy is not set.");
else
Console.WriteLine("The policy is set to: " + disableHomeGroup);
Setting a Policy
var section = GroupPolicySection.Machine;
var registryKeyPath = @"Software\Policies\Microsoft\Windows\HomeGroup";
var registryValueName = "DisableHomeGroup";
ComputerGroupPolicyObject.SetPolicySetting(
section, registryKeyPath, registryValueName, 0);
Deleting a Policy
var section = GroupPolicySection.Machine;
var registryKeyPath = @"Software\Policies\Microsoft\Windows\HomeGroup";
var registryValueName = "DisableHomeGroup";
ComputerGroupPolicyObject.DeletePolicySetting(
section, registryKeyPath, registryValueName);
License
This library follows MIT license. See LICENSE file for more information.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Win32.Registry (>= 5.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.5.0 | 83 | 5/30/2024 |