【问题标题】:Is it possible to programatically give a user administrator privileges in Windows?是否可以在 Windows 中以编程方式授予用户管理员权限?
【发布时间】:2022-01-01 19:28:08
【问题描述】:

如果我有一个已安装并在系统上下文中运行的应用程序,是否可以以编程方式将运行该应用程序的“当前用户”提升为管理员权限?如果是这样,使用 Java 有哪些可能的方法?

【问题讨论】:

  • 如果您解释“系统上下文”的含义以及您如何在其中运行 JVM,将会有所帮助。

标签: java windows admin administrator


【解决方案1】:

简单回答:出于安全原因,不会。

只有真正的管理员才能做到这一点。

编辑:请注意我写的是“简单答案”。这个问题也有更复杂的答案。归根结底,几乎一切皆有可能。通过规避所有安全机制。如果根本不可能,就不会有rootkit。如果您描述了您的确切用例,则可能会为您提供替代方案。

【讨论】:

  • 您能否参考一些强调您观点的文档?您知道,没有“证据”,这只是您提出的主张。
  • 我的答案基于数十年的软件开发和安全经验。如果系统允许正在运行的程序简单地将用户升级为管理员,那么从定义上讲,这将是严重的安全漏洞。
  • 但是如果应用程序在系统上下文中运行,这意味着应用程序有权进行此类更改,不是吗?就像实际管理员有权进行更改一样。您是否 100% 确定这是不可能的,我看不出哪里有任何违反安全性的行为……
  • 也许我的回答有点不准确。在用户或系统上下文中运行的应用程序不允许这样做。毕竟,您不知道应用程序内部是什么。即使您自己开发了它也不会(除非您没有任何第三方框架和库)。可以通过操作受保护的注册表值来修改权限。绝对危险。你想达到什么目的?
  • 啊,好吧。谢谢你。我正在尝试向我的应用程序添加一项功能,在该功能中,特定用户可以请求并在一段时间内被授予管理员权限。
猜你喜欢
  • 2018-11-12
  • 1970-01-01
  • 1970-01-01
  • 2020-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-18
  • 1970-01-01
相关资源
最近更新 更多