Загрузка...

Простая работа с реестром через dynamic [.NET 9]

Тема в разделе C# создана пользователем smatchannel 23 дек 2024. (поднята 30 дек 2024) 193 просмотра

Загрузка...
  1. smatchannel
    smatchannel Автор темы 23 дек 2024 10 10 мар 2020
    CSHARP
    using Microsoft.Win32;
    using System.Dynamic;
    using System.Runtime.Versioning;

    namespace RegDynamic;

    [SupportedOSPlatform("windows")]
    public class RegistryDynamic : DynamicObject
    {
    private readonly RegistryKey _registryKey;

    public RegistryDynamic(RegistryKey registryKey)
    {
    _registryKey = registryKey;
    }

    public override bool TryGetMember(GetMemberBinder binder, out object? result)
    {
    result = _registryKey.GetValue(binder?.Name, null);
    return result != null;
    }

    public override bool TrySetMember(SetMemberBinder binder, object? value)
    {
    _registryKey.SetValue(binder?.Name, value!);
    return true;
    }
    }

    [SupportedOSPlatform("windows")]
    class Program
    {
    static void Main(string[] args)
    {
    using var key = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Qt\Qt Apps");
    dynamic registry = new RegistryDynamic(key!);
    Console.WriteLine(registry.uuid); // Получение значения.
    registry.uuid = "my value"; // Изменение значения
    }
    }
    [IMG]
    [IMG]
     
  2. viknsagit
    viknsagit 28 дек 2024 0 11 июл 2021
    Случайно не знаешь, как можно менять групповые политики через шарп?
     
    1. smatchannel Автор темы
      viknsagit, библиотека GPMgmtLib есть, либо через тот же рестр, либо через System.Management
Top