c语言编程笔录

首页 >   > 笔记大全

笔记大全

怎么使用vbs显示当前域内所有计算机名称及数目

更新时间:2023-10-26

前言

创建一个VBS脚本来显示当前域内所有计算机名称及数量。

代码实现

首先,我们需要使用WMI(Windows Management Instrumentation)查询域计算机。

Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colComputers = objWMIService.ExecQuery("SELECT * FROM Win32_ComputerSystem")

' 循环输出计算机名称
For Each objComputer in colComputers
    WScript.Echo objComputer.Name
Next

' 显示计算机数量
WScript.Echo "计算机数量: " & colComputers.Count

代码解释

代码中使用了WMI服务提供的API来查询Win32_ComputerSystem类,该类包含了计算机的各种信息,包括名称。

首先,我们使用GetObject函数获取到WMI对象,然后使用ExecQuery方法执行查询语句,查询Win32_ComputerSystem类的所有实例。

接下来,使用For Each循环遍历查询结果集,通过objComputer.Name可以获取到计算机的名称,并使用WScript.Echo输出到控制台。

最后,使用colComputers.Count可以获取到计算机的数量,将其与字符串"计算机数量: "拼接,并使用WScript.Echo输出到控制台。

总结

通过以上代码,我们可以使用VBS脚本查询并显示当前域内所有计算机的名称和数量。