Using Java, How can I get a list of all local users on a windows machine(使用 Java,如何获取 Windows 机器上所有本地用户的列表)
问题描述
如何使用 java 列出在 windows 机器 (Win2000+) 上配置的所有本地用户.
如果可能的话,我宁愿使用任何 java 2 com 网桥或任何其他第三方库来执行此操作.
首选Java的一些本机方法.
How can I list all the local users configured on a windows machine (Win2000+) using java.
I would prefer doing this with ought using any java 2 com bridges, or any other third party library if possible.
Preferable some native method to Java.
推荐答案
使用 Java-COM Bridge ,例如 Jacob.然后选择适当的 COM 库,例如COM API for WMI 列出本地用户,或任何其他 Windows 管理信息.
Using a Java-COM Bridge , like Jacob. You then select an appropriate COM library, e.g. COM API for WMI to list local users, or any other Windows management information.
Win32_SystemUsers 关联 WMI 类计算机系统和该系统上的用户帐户.
The Win32_SystemUsers association WMI class relates a computer system and a user account on that system.
Win32_Account 抽象 WMI 类包含有关运行 Windows 的计算机系统已知的用户帐户和组帐户的信息.Windows NT 域识别的用户或组名是此类的后代(或成员).
The Win32_Account abstract WMI class contains information about user accounts and group accounts known to the computer system running Windows. User or group names recognized by a Windows NT domain are descendants (or members) of this class.
工作示例(jacob 1.17-M2、javaSE-1.6):
Working Example (jacob 1.17-M2, javaSE-1.6):
import java.util.Enumeration;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.ComThread;
import com.jacob.com.EnumVariant;
import com.jacob.com.Variant;
public class ComTst {
public static void main(String[] args) {
ComThread.InitMTA();
try {
ActiveXComponent wmi = new ActiveXComponent("winmgmts:\\.");
Variant instances = wmi.invoke("InstancesOf", "Win32_SystemUsers");
Enumeration<Variant> en = new EnumVariant(instances.getDispatch());
while (en.hasMoreElements())
{
ActiveXComponent bb = new ActiveXComponent(en.nextElement().getDispatch());
System.out.println(bb.getPropertyAsString("PartComponent"));
}
} finally {
ComThread.Release();
}
}
}
这篇关于使用 Java,如何获取 Windows 机器上所有本地用户的列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:使用 Java,如何获取 Windows 机器上所有本地用户的
基础教程推荐
- 如何强制对超级方法进行多态调用? 2022-01-01
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01
- 在螺旋中写一个字符串 2022-01-01
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01