允许管理员设置桌面软件的每个用户配置的方法

允许管理员设置桌面软件的每个用户配置的方法

编辑:你好,serverfault,他们不喜欢我关于程序员的问题并将其迁移到这里。

简而言之,我的问题是:您(管理员)如何控制第三方、现成的桌面软件的设置?

我的应用程序需要服务器名称和数据库名称。我还有一些离线数据存储,偶尔会从“我的文档”中的默认位置重定向。

现在用户需要打开我的软件并输入这些值。我想为管理员提供一种自动为用户设置这些值的方法,同时仍允许用户在较小的组织中自行配置。


我有一个桌面软件应用程序,它将其配置信息存储在用户 AppData 文件夹中的文件中。如果配置文件不存在,应用程序将创建默认值。某些设置(如注册码和服务器/数据库名称)无法默认设置。

我正在寻找允许 IT 部门向我的应用程序推送默认设置的方法。现在,我正在考虑让我的应用程序读取两个配置文件。一个位于管理员复制的固定位置。这将被手动添加(或可能由其他工具推送)到安装目录或所有用户或其他公共位置。该文件中的任何设置都将覆盖每个用户的配置设置。

我知道其他应用程序有不同方式让管理员使用 SMS 或 GPO 来控制每个用户的设置。但我自己不是管理员,所以我从未使用过这些工具。

是否有任何最佳实践允许管理员覆盖桌面软件的默认设置?

我需要这两项功能在两种不同情况下发挥作用。一种是笔记本电脑用户,他们在安装软件时连接到网络,但在运行软件时经常断开连接 - 每台计算机一个用户。另一种是基于 Citrix 的系统,其中客户端始终处于连接状态,但每台计算机有多个用户。一些设置是全局的 - 即服务器名称,而其他设置则是用户特定的。例如将默认保存位置重定向到每个用户的网络共享。

答案1

我认为您需要收集一些需求。确定客户需要什么以及愿意为此付费。看看自己托管文件是否合理,告诉客户自行托管并提供他们可以安装的解决方案或其他特定于需求的解决方案。

一旦您提出要求,我们将更好地准备帮助您解决技术部分。

无论实施方案如何,您都应该采取措施来集中并自动化该过程。

答案2

我自己的软件总是将其设置保存在用户配置文件中。因此,每个用户都可以创建自己的配置。如果我想为新用户创建默认配置,我会按自己想要的方式创建它,然后只需将设置(注册表或 ini 文件)复制到默认用户的配置文件中。该 frofile 在新用户首次登录时用作其配置文件。如果有必要,它也可以通过组策略进行传播。任何比这更复杂的事情对于开发人员、管理员或用户来说都不值得付出努力。

相关内容