使用WMI为LoginDateTime,UserName,MachineName,IP地址,MAC地址,操作系统查询整个networking?

这与这个问题有些相关: 批量文件到MASS群组的计算机在networking上的名称,检查答复,并parsing主机名

长话短说…我正在进行一个Vista升级项目…我们基本上没有可靠的数据集,指出我们networking上有哪些机器,主要用户是谁,当前正在运行什么操作系统等等。

我们networking环境的相关(?)细节是:
DNS是AD集成并使用安全的dyanamic更新。 清理设置为7天。 工作站的DHCP租约设置为8天。 AD服务器是2003 R2 SP2。 我们有Windows 2000,Windows Vista,Windows Server 2003客户端的混合。

理想情况下,我想要的信息是:

LoginDateTime(或SCCM轮询时间),用户名,机器名,IP地址,MAC地址,操作系统

所以我希望这能让我准确地看到我们目前正在运行的东西。 一个陷阱是,当机器升级过夜,机器名称从CGYxxxxx更改为NADxxxxx时,第二天早上当我重新运行我的查询时,我希望能够检测networking上存在这台新机器(并且在MAC地址上,我应该能够假设旧的计算机名称现在是“死”)。

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

更新

另请参阅(使用PowerShell): 对机器名称,当前用户名,使用WMIC或PowerShell的操作系统进行脚本编目

是的,应该有可能,IP地址由于可能有不止一个而有点复杂。 检查一下微软网站上的一些非常有用的WMI浏览器。 应该使用Windows 2000,只要WMI服务正在运行。

另外, WMI Code Creator非常方便。