Для администраторов это не сложно. Откройте текстовый редактор с повышенными правами, откройте файл, сохраните, готово. Большинство людей, которые редактируют файлы конфигурации, уже привыкли к ритуалу. Unix люди делают это рефлексивно (с помощью sudo); это сложно только в Windows, потому что для некоторых пользователей это все еще немного незнакомая территория.
Реально, у них возникла бы та же проблема, если бы это был параметр реестра HKLM, за исключением того, что им пришлось бы повышать regedit или Powershell или все, что они обычно использовали для редактирования параметров реестра.
Если они не могут понять это, они могут полностью отключить UAC или уменьшить его на две метки, но я подозреваю, что если они не смогут понять, как открыть редактор с повышенными правами, это создаст больше проблем. чем это решит.
Вы должны подумать, прежде чем вносить большие изменения в общесистемные файлы конфигурации. Повышение UAC достаточно для того, чтобы думать, что оно даст вам паузу, если вы не хотели вносить изменения в систему в целом.
Если бы это не была служба, вы могли бы использовать% USERPROFILE% для хранения настроек конфигурации, но обычно службы запускаются с учетными данными другого пользователя, нежели обычная учетная запись сисадмина.
Приложения Dotnet могут выбрать сохранение информации в папке, возвращаемой Environment.GetFolderPath (Environment.SpecialFolder.CommonApplicationData); людям может потребоваться повышение прав для записи в эту папку за пределами вашей службы, но если им не нравится ваш административный интерфейс, и им нравится их текстовый редактор, это то же самое, что и первоначальная проблема: им просто нужно научиться пользоваться UAC.