【问题标题】:How can a service detect when windows has started completely?服务如何检测 Windows 何时完全启动?
【发布时间】:2012-02-29 05:40:45
【问题描述】:

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

语言是 C 和 java, 平台是 windows 7 和 windows xp

【问题讨论】:

  • "获取系统的mac地址"为什么?
  • 定义“完全初始化”。它应该可以帮助您找到答案。
  • 完全初始化,因为MAC地址设置正确,现在启动时的mac地址是一些值,一旦一切初始化,mac地址就是另一个值,这是我想要的
  • 我也是在虚拟机上运行的,普通主机也有改mac地址的习惯吗?

标签: java c windows networking service


【解决方案1】:

普通主机从不会改变的硬件中获取它们的 MAC 地址。没有特定的时间点可以说操作系统已完全启动,您只需要等待。

我怀疑 mac 地址更改不是操作系统会通知您的事情,或者取决于操作系统何时启动,这很可能只是在同一时间发生。

【讨论】:

  • 好吧刚刚发现它只在VM上运行时改变,对于我的主机,它没有改变
猜你喜欢
  • 2011-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-05
相关资源
最近更新 更多