1

是否有可以从 java 进程执行的简单、快速、非侵入性的 Windows 管理任务来验证当前进程是否以管理员身份运行?

我知道我们可以运行批处理命令来检查当前用户是否是管理员组的成员。但是在 Vista 等方面存在可移植性的复杂性。

一个简单的例子是:

echo. 2> %SYSTEMROOT%\EmptyFile.txt

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

还有其他选择吗?

4

1 回答 1

2

通常,您可能会发现检查特定权限而不是从角色分配中暗示权限是更好的选择。原因之一是在域环境中,您可能有本地管理员域管理员。它们不一定是等价的。此外,甚至可以更改管理员的权限或“调整”特定的文件/目录权限,例如拒绝访问“localmachine\administrators”。

检查特定权限可确保在给定特定用户凭据的情况下,该用户可以或不能执行某些操作,而不管他们可能被分配到什么角色。

我知道这不能回答您的问题,但它可能有助于阐明从角色中假设权限的问题。

于 2009-12-02T17:35:34.560 回答