有一个简单,快速,无创的窗户管理员可以从一个Java进程如果当前进程正在运行以管理员身份进行验证的任务吗?
我知道我们可以运行批处理命令来检查当前用户是管理员组的成员。 但也有跨Vista的可移植性等并发症
一个简单的例子是:
echo. 2> %SYSTEMROOT%\EmptyFile.txt
然而,这是侵入性的。 我们不希望创建文件
任何其他的选择吗?
有一个简单,快速,无创的窗户管理员可以从一个Java进程如果当前进程正在运行以管理员身份进行验证的任务吗?
我知道我们可以运行批处理命令来检查当前用户是管理员组的成员。 但也有跨Vista的可移植性等并发症
一个简单的例子是:
echo. 2> %SYSTEMROOT%\EmptyFile.txt
然而,这是侵入性的。 我们不希望创建文件
任何其他的选择吗?
在一般情况下,你可能会觉得这是一个更好的选择,检查是否有特定的权限,而不是从角色分配权限的暗示。 这其中的一个原因是,在域环境中,你可能有本地管理员和域管理员。 他们不一定是等价的。 另外,即使管理员的权限可以改变或特定的文件/目录权限进行“微调”,例如,拒绝访问“LOCALMACHINE \管理员”。
检查特定权限保证,给特定的用户凭据,该用户可以或不能执行一些动作,无论什么样的角色,他们会被分配到。
我知道,不回答你的问题,但它可能有助于阐明从角色假设权限的问题的一些情况。