Редактировать: Привет, serverfault, им не понравился мой вопрос о программистах, и они перенесли его сюда.
Вкратце, у меня следующие вопросы: как вы (администраторы) предпочитаете управлять настройками стороннего, готового программного обеспечения для настольных ПК?
Моему приложению требуется имя сервера и имя базы данных. У меня также есть автономное хранилище данных, которое иногда перенаправляется из расположения по умолчанию в Мои документы.
Сейчас пользователям нужно открыть мое программное обеспечение и ввести эти значения. Я хотел бы предоставить администраторам возможность автоматически настраивать их для пользователей, при этом позволяя пользователям самонастраиваться в небольших организациях.
У меня есть настольное программное приложение, которое хранит информацию о своей конфигурации в файле, расположенном в папке AppData пользователя. Если файл конфигурации не существует, приложение создает значения по умолчанию. Некоторые настройки, такие как коды регистрации и имя сервера / базы данных, не могут быть установлены по умолчанию.
Я ищу методы, позволяющие ИТ-отделу распространять настройки по умолчанию в мое приложение. Прямо сейчас я подумываю о том, чтобы мое приложение читало два файла конфигурации. Тот, который будет в фиксированном месте, скопирован администратором. Он будет добавлен вручную (или, возможно, вытеснен каким-либо другим инструментом) либо в каталог установки, либо в Все пользователи, либо в другое общедоступное место. Любые настройки в этом файле переопределят настройки конфигурации для каждого пользователя.
Я знаю, что в других приложениях администраторы могут по-разному управлять пользовательскими настройками с помощью SMS или GPO. Но, не будучи администратором, я никогда не использовал ни один из этих инструментов.
Существуют ли какие-либо рекомендации, позволяющие администраторам переопределять настройки по умолчанию для программного обеспечения для настольных компьютеров?
Мне нужны эти две работы в двух разных ситуациях. Один из них - это пользователи портативных компьютеров, которые подключены к сети при установке программного обеспечения, но часто отключаются при запуске программного обеспечения - по одному пользователю на компьютер. Другой - это системы на базе Citrix, где клиенты всегда подключены, но несколько пользователей на одном компьютере. Некоторые настройки являются глобальными - например, имя сервера, другие - специфичны для пользователя. Такие вещи, как перенаправление места сохранения по умолчанию в сетевой ресурс для каждого пользователя.
Моя собственная программа всегда сохраняет свои настройки в профиле пользователя. Таким образом, каждый пользователь может создать свою собственную конфигурацию. Если я хочу создать конфигурацию по умолчанию для новых пользователей, я создаю ее так, как хочу, а затем просто копирую настройки (реестр или файл ini) в профиль пользователя по умолчанию. Этот frofile используется как профиль нового пользователя при первом входе в систему. Его также можно распространять с помощью групповых политик, если в этом возникнет необходимость. Что-либо более сложное, чем это, просто не стоит усилий разработчика, администратора или пользователей.
Я думаю, вам нужно собрать некоторые требования. Определите, что нужно клиентам и за что они готовы платить. Посмотрите, есть ли смысл размещать файлы самостоятельно, сообщать клиентам, что они должны размещаться самостоятельно, и предоставлять решение, которое они могут установить, или какое-либо другое решение, зависящее от требований.
Как только у вас появятся требования, мы будем лучше подготовлены, чтобы помочь вам с технической частью.
Какой бы ни была реализация, вы должны сделать что-то для централизации и автоматизации процесса.