Прежде всего, позвольте мне сказать, что вы пытаетесь решить очень сложную задачу. Я бы попытался решить эту проблему: попытаться найти и изменить разделы реестра , относящиеся к этим политикам, но это само по себе непростое занятие, вы можете убедиться сами, если будете следить за действиями реестра с помощью что-то вроде ProcMon (Process Monitor). Это может оказаться больше работы, чем оно того стоит.
Но, скажем, у вас есть решение с поддержкой сценариев, которое вы можете запустить через командную строку для пакетного файла, тогда я бы go сказал об этом в C#, создав новый Process
и запустив shell команды таким образом или создать пакетный файл и выполнить из кода. Проверьте этот пост для получения дополнительной информации: Выполнить команды командной строки
Или другой способ - напрямую изменить ключи реестра в вашем коде, используя классы Registry
и RegistryKey
из Microsoft.Win32 пространство имен. Посмотрите на этот пример: https://www.c-sharpcorner.com/UploadFile/f9f215/windows-registry/
Если нет конкретной причины c, если вы делаете это, чтобы вам не приходилось каждый раз менять ее вручную, тогда я бы рекомендуем просто создать шаблон безопасности, файл INF и затем импортировать его. Просто сделайте Win + R и введите secpol.msc
и щелкните правой кнопкой мыши на Security Settings
, и появится опция import / export . В конце концов, вам может быть полезно использовать шаблон безопасности с точки зрения экономии времени или просто сделать это вручную через secpol.msc
. Удачи!