在java中简单的检查,以找出是否以管理员身份运行(Simple check in java to

2019-09-29 13:45发布

有一个简单,快速,无创的​​窗户管理员可以从一个Java进程如果当前进程正在运行以管理员身份进行验证的任务吗?

我知道我们可以运行批处理命令来检查当前用户是管理员组的成员。 但也有跨Vista的可移植性等并发症

一个简单的例子是:

echo. 2> %SYSTEMROOT%\EmptyFile.txt

然而,这是侵入性的。 我们不希望创建文件

任何其他的选择吗?

Answer 1:

在一般情况下,你可能会觉得这是一个更好的选择,检查是否有特定的权限,而不是从角色分配权限的暗示。 这其中的一个原因是,在域环境中,你可能有本地管理员域管理员。 他们不一定是等价的。 另外,即使管理员的权限可以改变或特定的文件/目录权限进行“微调”,例如,拒绝访问“LOCALMACHINE \管理员”。

检查特定权限保证,给特定的用户凭据,该用户可以或不能执行一些动作,无论什么样的角色,他们会被分配到。

我知道,不回答你的问题,但它可能有助于阐明从角色假设权限的问题的一些情况。



文章来源: Simple check in java to find out if running as administrator