是否有一个简单,快速,非侵入性的Windows管理任务,可以从java进程执行以验证当前进程是否以管理员身份运行?
我知道我们可以运行批处理命令来检查当前用户是否是管理员组的成员。但是Vista等可移植性也很复杂。
一个简单的例子是:
echo. 2> %SYSTEMROOT%\EmptyFile.txt
然而,这是侵入性的。我们不想创建文件
还有其他选择吗?
答案 0 :(得分:2)
通常,您可能会发现检查特定权限而不是暗示角色分配的权限是更好的选择。其中一个原因是,在域环境中,您可能拥有本地管理员和域管理员。它们不一定相同。此外,甚至可以更改管理员的权限或“调整”特定的文件/目录权限,例如,拒绝访问“localmachine \ administrators”。
检查特定权限可确保在给定特定用户凭据的情况下,该用户可以执行或不执行某些操作,而不管他们可能分配给哪些角色。
我知道这不会回答你的问题,但它可能有助于阐明从角色中获取权限的问题。