【问题标题】:Simple check in java to find out if running as administrator简单检查java以确定是否以管理员身份运行
【发布时间】:2010-12-22 12:18:27
【问题描述】:

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

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

一个简单的例子是:

echo. 2> %SYSTEMROOT%\EmptyFile.txt

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

还有其他选择吗?

【问题讨论】:

  • 如果文件系统是 FAT 而不是 NTFS,您建议的测试将不起作用。

标签: windows administrator


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 2012-05-06
    • 2011-05-20
    • 2021-08-28
    • 2020-07-31
    • 2016-12-11
    • 2017-09-15
    相关资源
    最近更新 更多