Java 服务如何检测windows何时完全启动?

Java 服务如何检测windows何时完全启动?,java,c,windows,networking,service,Java,C,Windows,Networking,Service,我正在编写一个服务,该服务使用WMI获取系统的mac地址,问题是如果该服务在引导时启动,则我获取的信息似乎与操作系统完全初始化后获取的信息不同。因此,如何检测操作系统已初始化,以便获得正确的mac地址 语言是C和java, 平台为windows 7和windows xp,普通主机从硬件获取其MAC地址,该地址不变。没有特定的点可以说操作系统已经完全启动,你只需要等待 我怀疑mac地址更改不是操作系统启动时通知您或依赖于您的,很可能是同时发生的。“获取系统的mac地址”为什么?定义“完全初始化”。

我正在编写一个服务,该服务使用WMI获取系统的mac地址,问题是如果该服务在引导时启动,则我获取的信息似乎与操作系统完全初始化后获取的信息不同。因此,如何检测操作系统已初始化,以便获得正确的mac地址

语言是C和java,
平台为windows 7和windows xp,普通主机从硬件获取其MAC地址,该地址不变。没有特定的点可以说操作系统已经完全启动,你只需要等待


我怀疑mac地址更改不是操作系统启动时通知您或依赖于您的,很可能是同时发生的。

“获取系统的mac地址”为什么?定义“完全初始化”。它应该可以帮助你找到答案。完全初始化的MAC地址设置正确,现在启动时的MAC地址是一个值,一旦所有内容都初始化,MAC地址就是另一个值,我也希望它在虚拟机中运行,普通主机也有更改mac地址的习惯吗?好的,刚刚发现它只在VM上运行时才更改,对于我的主机,它不会更改