Загрузка...

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

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

  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
    2. Посмотреть следующие комментарии (1)
Загрузка...
Top