一所大学尝试运行我们的软件,但他们的用户没有管理员权限。
然而我们的软件需要管理员权限才能运行。
有没有办法让他们的系统管理员为我们的软件创建一个权限,或者这会导致他们的系统出现(重大)安全漏洞?
任何其他(合理的)解决方法也都欢迎,但(遗憾的是)无法更改我们的软件。此问题在 Windows XP 和 Vista 中均有发生。
答案1
是的,这会导致重大安全漏洞。如果您有任何允许任意代码执行或产生新进程的错误,那么您基本上就授予了用户对系统的完全管理权限。
我知道你说过你不能更改你的软件,但是如果介于更改软件和损失销售之间,我会认真考虑,因为不需要管理员权限其实并不难。
什么具体需要权限?您是否需要写入磁盘的某些部分?您是否需要对设备进行原始访问?这将有助于澄清。
答案2
我能想到的最好的方法是使用 runas 替代品来保存加密的密码..就像超级密码。
答案3
如果用户属于某个域,则可以使用 GPO 来定义软件限制策略只允许运行您的应用程序。为用户创建帐户并授予他们机器的本地管理员权限(最好使用相同的 GPO)。