使用WMI查询整个网络的LoginDateTime、UserName、MachineName、IP地址、MAC地址、操作系统?

这在某种程度上与这个问题有关:批处理文件到网络上的大量ping计算机组,按名称、检查答复和解析主机名.

长话短说.我正在做一个Vista升级project...we,本质上没有可靠的数据集来说明我们网络上有哪些机器,谁是主要用户,什么操作系统正在运行,等等。

相关(?)我们的网络环境详情如下:

DNS是AD集成的,使用安全的动态更新。清除设定为7天。工作站的DHCP租约设置为8天。广告服务器是2003年的R2 SP2。我们有一个混合Windows 2000,Windows,Windows 2003客户端。

理想情况下,我希望得到的信息是:

LoginDateTime (或,SCCM轮询时间),UserName,MachineName,IP地址,MAC地址,操作系统

因此,我希望这能使我准确地了解我们目前正在进行的工作。一个缺陷是,当机器在夜间升级时,机器名称从CGYxxxxx更改为NADxxxxx,第二天早上,当我重新运行查询时,我希望能够检测到网络上是否存在这台新机器(而且,根据MAC地址,我应该能够假定旧的计算机名现在是“死的”)。

是否有人知道是否可以使用WMI来获取此信息,是否可以从Windows 2000客户端提取该信息,其中工作站可能运行或不运行SCCM客户端,以及这些信息的可靠性和最新情况。

更新还请参见(使用powershell):使用WMIC或powershell编写机器名称、当前用户名、操作系统的脚本清单

Back to top: