Изменение групповой политики на компьютерах с Windows, используя .NET или через установщик - PullRequest
0 голосов
/ 12 марта 2019

Аппарат, с которым я работаю, подключен к рабочему столу через USB-кабель, и необходимо соблюдать определенные правила, чтобы убедиться, что машина работает нормально и не переходит в спящий режим внезапно, а некоторые другиеполитики я встретил.Я подумываю о доставке файлов локальной политики вместе с установщиком для принудительного применения этих политик к конечному пользователю, поскольку таким образом, если они в конечном итоге меняют некоторые параметры, они всегда могут вернуться и переустановить исходный файл.Однако после некоторых исследований я не смог найти ничего, что бы предполагало, что это можно сделать либо через приложение (я использую .NET Framework), либо через установочные файлы (например, .iss) - все найденные варианты предлагают вручнуюзайдя в Редактор политик и изменив там политики.

1 Ответ

0 голосов
/ 21 марта 2019

Поскольку вы хотите программно изменить локальные настройки GP, есть несколько способов сделать это

  • Метод 1: Один из способов сделать это - создать проект .NET и использовать библиотеку Оливера Уэймана для изменения локальной групповой политики. Библиотека дает вам преимущество, заключающееся в том, что вам не нужно напрямую связываться с настройками реестра, и упрощает множество необходимых шагов. Библиотека Oliverwyman LGP
    Код будет выглядеть аналогично фрагменту, представленному в одном из примеров:

    var gpo = new ComputerGroupPolicyObject();
    
    const string keyPath = @"SOFTWAREPoliciesMicrosoftWindows NTTerminal Services";
    
    using (var machine = gpo.GetRootRegistryKey(GroupPolicySection.Machine))
    {
    
        using (var terminalServicesKey = machine.CreateSubKey(keyPath))
        {
    
         terminalServicesKey.SetValue("SecurityLayer", 00000000,  RegistryValueKind.DWord);
        }
    }
    gpo.Save();
    
  • Способ 2. Использование интерфейса .NET IGroupPolicyObject Этот метод будет включать более утомительное кодирование, но с помощью этого интерфейса можно выполнить то, что вам нужно, используя его в .NET Porject.

  • Метод 3: Использование инструмента или программы, которая может создавать автоматизированные локальные правила GP. к сожалению, единственный инструмент, который я смог найти, был от sdmsoftware, и он не бесплатный. Sdm Software GPAE

...