gpt4 book ai didi

java - 如何判断java程序在运行时是否以管理员身份运行

转载 作者:可可西里 更新时间:2023-11-01 10:07:59 25 4
gpt4 key购买 nike

我有一个 java 程序,它将在 Windows 上运行,我想以不同的方式运行,这取决于该程序是否以管理权限运行,以及该程序是否以普通用户身份运行。

我需要一个通用的解决方案,它可以适用于不同风格的 java(不仅仅是 oracle/sun 的版本)。

最佳答案

我使用 reg 查询方法来确定当前程序是否具有管理员访问权限。以下内容应提供足够的信息,您可以根据需要对其进行修改。

    try {
String command = "reg query \"HKU\\S-1-5-19\"";
Process p = Runtime.getRuntime().exec(command);
p.waitFor(); // Wait for for command to finish
int exitValue = p.exitValue(); // If exit value 0, then admin user.

if (0 == exitValue) {
System.out.println("admin user");
} else {
System.out.println("non admin user");
}

} catch (Exception e) {
e.printStackTrace();
}

关于java - 如何判断java程序在运行时是否以管理员身份运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10643451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com