java - 以管理员身份从 java 启动命令提示符 (CMD)

标签 java command admin privileges prompt

我正在做一个 java 项目。该项目需要管理员权限才能在系统中执行某些进程。为此,有没有办法在启动项目时授予管理员权限?有什么方法可以从 java 以管理员权限启动命令提示符吗?

最佳答案

免责声明:我假设您是专门针对 Windows 平台询问此问题

我推荐两种方式:

使用 runas程序

这是最简单的方法,因为您实际上想要一个控制台窗口,所以密码提示看起来并不尴尬。另一方面,用户可能会发现在控制台窗口中输入密码是可疑的。

使用 CreateProcessWithLogonW API函数

这需要您使用 Win32 Java 库。 (我推荐 JNA )。这需要多做一些工作,但由于标准的 Windows 登录对话框,它可能会带来更好的用户体验。

关于java - 以管理员身份从 java 启动命令提示符 (CMD),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7832736/

相关文章:

java - Android 编程时 Eclipse 出现空指针异常

java - 无法运行 testng.xml SELENIUM

java - CardView 在第二次点击时不展开

Linux命令/脚本替换文件夹/目录

python - 由于 Django 1.2.1 'prepopulated_fields' 不会在管理中预填充

java - 让程序 hibernate 直到 Windows 任务完成

shell - VI 编辑器 "ESC"键和 "Ctrl + ["无法正常工作

Bash:在新终端中执行带有参数的命令

windows - 在 Windows 下以访客身份或以有限权限运行应用程序而无需重新登录?

ruby-on-rails - Rails 3 管理部分关于继承和命名空间的设计问题