Compatibilidade de domínio: onde os dados compartilhados devem ser gravados?

Escrevemos um aplicativo que funciona bastante bem no XP, mas está tendo sérios problemas de migração para o Vista e o Windows 7, provavelmente devido ao local em que os dados do usuário estão sendo gravados.

O caso de uso é o seguinte: usuários individuais precisam efetuar login na máquina e usá-la para adquirir dados. Os usuários supervisor precisam ser capazes de olhar por cima do ombro de usuários individuais e verificar se estão executando seus trabalhos corretamente. Esses supervisores também precisam verificar os logs do sistema para certificar-se de que o sistema está funcionando corretamente.

A forma como realizamos essas tarefas no XP foi gravar diretamente em uma pasta na unidade C: \. Talvez seja uma prática ruim, talvez não seja, mas basicamente todos os usuários do sistema precisavam acessar esses dados como dados compartilhados. Em algumas instalações do programa, a situação de TI não era nada segura, e havia um único usuário para o computador e, em seguida, cada pessoa fazia login em nosso programa separadamente. Em outras instalações do programa, a equipe de TI é competente e possui logins diferentes para usuários diferentes, mas cada usuário ainda pode acessar C: e cada usuário ainda pode verificar outros usuários conforme necessário.

No Vista / Windows 7, isso tudo muda. Se a equipe de TI bloquear tudo para usuários individuais, esses usuários ainda precisarão compartilhar esses dados comuns, e escrever parâmetros de configuração específicos do aplicativo e listas de usuários no diretório do aplicativo simplesmente não será permitido. Se o sistema estiver em um local com um domínio, o usuário não terá direitos de administrador local e até a instalação poderá ser um problema.

A solução para isso é fazer com que o instalador crie um diretório para o qual todos os usuários possam gravar e, em seguida, colocar todos os dados específicos do usuário nesse diretório? Em caso afirmativo, é possível que um instalador se comporte desse modo (mesmo que tenha direitos de administrador)? Ou existe uma maneira de fazer o Vista / 7 se comportar da maneira mais liberal do XP?

questionAnswers(4)

yourAnswerToTheQuestion