Edit: Olá serverfault, eles não gostaram da minha pergunta sobre programadores e migraram aqui.
Em suma, minhas perguntas são: Como você (administradores) prefere controlar as configurações de software de desktop de terceiros, de prateleira?
Meu aplicativo precisa de um nome de servidor e um nome de banco de dados. Eu também tenho algum armazenamento de dados off-line que ocasionalmente é redirecionado do local padrão em Meus documentos.
Agora os usuários precisam abrir o meu software e digitar esses valores. Eu gostaria de fornecer aos administradores uma forma de configurá-los automaticamente para os usuários, permitindo que os usuários se configurem em organizações menores.
Eu tenho um aplicativo de software de desktop que armazena suas informações de configuração em um arquivo localizado na pasta AppData do usuário. Os padrões são criados pelo aplicativo se o arquivo de configuração não existir. Algumas das configurações, como códigos de registro e nome do servidor / banco de dados, não podem ser definidas por padrão.
Estou procurando métodos para permitir que o departamento de TI envie as configurações padrão para o meu aplicativo. No momento, estou pensando em fazer com que meu aplicativo leia dois arquivos de configuração. Um que estaria em um local fixo copiado pelo administrador. Isso seria adicionado manualmente (ou provavelmente enviado por outra ferramenta) para o diretório de instalação ou Todos os Usuários ou outro local público. Quaisquer configurações nesse arquivo substituirão as configurações por usuário.
Eu sei que outros aplicativos têm maneiras diferentes para os administradores controlarem as configurações por usuário usando SMS ou GPO. Mas não sendo um administrador, nunca usei nenhuma dessas ferramentas.
Há alguma prática recomendada para permitir que os administradores substituam as configurações padrão do software para computador?
Eu preciso disso dois trabalhos em duas situações diferentes. Um deles são os usuários de laptops que estão conectados à rede quando o software é instalado, mas muitas vezes desconectado durante a execução do software - um usuário por computador. O outro é sistemas baseados em Citrix, onde os clientes estão sempre conectados, mas vários usuários por computador. Algumas das configurações são globais - ou seja, o nome do servidor, enquanto outras são específicas do usuário. Coisas como redirecionar o local de salvamento padrão para um compartilhamento de rede por usuário.