我正在做一个 java 项目。该项目需要管理员权限才能在系统中执行某些进程。为此,有没有办法在启动项目时授予管理员权限?有什么方法可以从 java 以管理员权限启动命令提示符吗?
最佳答案
免责声明:我假设您是专门针对 Windows 平台询问此问题
我推荐两种方式:
使用 runas程序
这是最简单的方法,因为您实际上想要一个控制台窗口,所以密码提示看起来并不尴尬。另一方面,用户可能会发现在控制台窗口中输入密码是可疑的。
使用 CreateProcessWithLogonW API函数
这需要您使用 Win32 Java 库。 (我推荐 JNA )。这需要多做一些工作,但由于标准的 Windows 登录对话框,它可能会带来更好的用户体验。
关于java - 以管理员身份从 java 启动命令提示符 (CMD),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7832736/