`
zendj
  • 浏览: 121919 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

利用GetObject("WinMgmts:")获取系统信息

 
阅读更多

用WMI对象列出系统所有进程:

----Instance.vbs----

Dim WMI,objs
Set WMI = GetObject("WinMgmts:")
Set objs = WMI.InstancesOf("Win32_Process")
For Each obj In objs
Enum1 = Enum1 + obj.Description + Chr(13) + Chr(10)
Next
msgbox Enum1

获得物理内存的容量:

-----physicalMemory.vbs-----

strComputer = "."

Set wbemServices = GetObject("winmgmts:\\" & strComputer)
Set wbemObjectSet = wbemServices.InstancesOf("Win32_LogicalMemoryConfiguration")

For Each wbemObject In wbemObjectSet
WScript.Echo "物理内存 (MB): " & CInt(wbemObject.TotalPhysicalMemory/1024)
Next

取得系统所有服务及运行状态

----service.vbs----
Set ServiceSet = GetObject("winmgmts:").InstancesOf("Win32_Service")
Dim s,infor
infor=""
for each s in ServiceSet
infor=infor+s.Description+" ==> "+s.State+chr(13)+chr(10)
next
msgbox infor

CPU的序列号:

---CPUID.vbs---

Dim cpuInfo
cpuInfo = ""
set moc = GetObject("Winmgmts:").InstancesOf("Win32_Processor")
for each mo in moc
cpuInfo = CStr(mo.ProcessorId)
msgbox "CPU SerialNumber is : " & cpuInfo
next

硬盘型号:
---HDID.vbs---
Dim HDid,moc
set moc =GetObject("Winmgmts:").InstancesOf("Win32_DiskDrive")
for each mo in moc
HDid = mo.Model
msgbox "硬盘型号为:" & HDid
next

网卡MAC物理地址:

---MACAddress.vbs---
Dim mc
set mc=GetObject("Winmgmts:").InstancesOf("Win32_NetworkAdapterConfiguration")
for each mo in mc
if mo.IPEnabled=true then
msgbox "网卡MAC地址是: " & mo.MacAddress
exit for
end if
next

测试你的显卡:

On Error Resume Next
Dim ye
Dim yexj00
set yexj00=GetObject("winmgmts:{impersonationLevel=impersonate}").InstancesOf("Win32_VideoController")
for each ye in yexj00
msgbox "型 号: " & ye.VideoProcessor & vbCrLf & "厂 商: " & ye.AdapterCompatibility & vbCrLf & "名 称: " & ye.Name & vbCrLf & "状 态: " & ye.Status & vbCrLf & "显 存: " & (ye.AdapterRAM\1024000) & "MB" & vbCrLf & "驱 动(dll): " & ye.InstalledDisplayDrivers & vbCrLf & "驱 动(inf): " & ye.infFilename & vbCrLf & "版 本: " & ye.DriverVersion
next

分享到:
评论

相关推荐

    VBS获取主板信息

    在给定的标题“VBS获取主板信息”中,我们聚焦于如何利用VBScript来检索计算机硬件,特别是主板的详细信息。描述中的代码片段是一个起点,它通过WMI(Windows Management Instrumentation)服务来访问系统信息。 ...

    vb6读取和修改mac源码

    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled=True") For Each ...

    六、WMI脚本对象库(2)[参考].pdf

    - 利用VB的`GetObject`函数,通过构造Moniker字符串来直接建立连接,如`Set objSWbemServices = GetObject("winmgmts:")`。Moniker字符串的基本格式是`"winmgmts:[{SecuritySettings}!][\\ComputerName][\Namespace...

    vb网卡主板CPU序列号

    在VB(Visual Basic)编程环境中,获取计算机硬件信息如网卡、主板和CPU的序列号是常见的需求,尤其是在系统管理、设备识别或者软件授权等领域。本文将深入探讨如何利用VB来实现这一功能。 首先,我们要了解序列号...

    WMI.rar_WMI 当前系统盘_wmi_获取当前系统磁盘符

    标题“WMI.rar_WMI 当前系统盘_wmi_获取当前系统磁盘符”表明这个压缩包可能包含了一个示例或者工具,用于利用WMI获取当前系统安装的磁盘驱动器字母。 描述中的“Environment.SpecialFolder”是.NET Framework中...

    获取硬件信息,WMI,VBS对象获取

    `GetObject("WinMgmts:\\.\root\CIMV2")`这行代码会连接到本地计算机的CIMV2命名空间,这是存放硬件和系统信息的地方。接下来,我们可以通过查询特定的WMI类来获取所需信息: 1. **网卡MAC地址**:使用`Win32_...

    VB源码 读取CPUID 网卡硬盘ID

    同样,可以通过WMI查询`Win32_DiskDrive`类获取: ```vb Dim objWMIService As Object Dim colItems As Object Dim objItem As Object Set objWMIService = GetObject("winmgmts:\\.\root\CIMV2") Set colItems = ...

    VB 脚本获取CPU的ID号(附 VB脚本教程)

    总之,VBScript获取CPU ID是一个实用技巧,对于系统管理员和开发者来说,了解如何利用WMI和VBScript进行硬件信息的查询是非常有益的。同时,掌握VBScript的基础知识能够帮助我们更好地利用这门强大的脚本语言进行...

    获取内存大小VB脚本

    在这个脚本中,`GetObject`函数连接到本地计算机的WMI服务,`Win32_OperatingSystem`类包含了有关操作系统的信息,其中包括`TotalVisibleMemorySize`属性,它表示可用的物理内存总量(以字节为单位)。通常,这个值...

    一段利用WSH修改和查看IP配置的代码

    首先,脚本通过`GetObject("winmgmts://127.0.0.1")`创建了一个WMI (Windows Management Instrumentation) 对象,这是一个强大的工具,允许程序对本地或远程系统的管理信息进行访问和操作。在这里,它连接到本地主机...

    VB编程访问WMI对象[文].pdf

    WMI允许开发者通过编程接口获取和操作系统的各种信息,如硬件配置、系统性能数据、网络状态、安全设置等。 VB(Visual Basic)作为微软开发的面向对象的编程语言,可以方便地利用WMI进行系统管理。在VB中访问WMI...

    VB WMI 读取PC系统信息

    在这个“VB WMI 读取PC系统信息”的主题中,我们将深入探讨如何利用VB和WMI来获取MAC地址、IP地址、主机名以及硬盘序列号等关键系统信息。 首先,我们需要理解WMI的基本概念。WMI是Windows操作系统的核心组件,它为...

    获取CPU序列号

    这段代码首先调用`GetComputerName`系统API来获取当前计算机的名称,然后使用这个名称通过WMI获取处理器信息。这种方法的优点在于可以更加灵活地处理多台计算机的情况。 #### 总结 通过以上介绍,我们了解到获取...

    利用WMI查看系统信息

    利用WMI,不仅可以轻松获取本地计算机的各种信息,还可以实现远程管理和监控,极大地提高了系统管理的效率和灵活性。对于那些希望深入了解Windows系统内部工作原理或构建系统管理工具的开发人员来说,WMI无疑是一个非常...

    wmi.rar_BIOS_VB WMI_wmi_wmi VB_wmi BI

    VB(Visual Basic)是一种流行的编程语言,可以利用WMI库来编写脚本或应用程序,轻松地获取和操作系统的详细信息,如BIOS(基本输入输出系统)数据。 VB通过WMI收集系统信息的过程涉及到以下几个关键知识点: 1. *...

    自动获取电脑硬件CPU、网卡、硬盘、主板16位序列号

    在Windows系统中,可以使用`Get-WmiObject` PowerShell命令来获取: ```powershell Get-WmiObject -Class Win32_NetworkAdapterConfiguration | Where-Object {$_.IPEnabled -eq $true} | Select-Object ...

    vb获得所有进程.txt

    此示例代码展示了如何利用Windows Management Instrumentation (WMI) 来查询并显示进程信息。 ### VB6 获取当前电脑所有进程 #### 1. WMI简介 Windows Management Instrumentation (WMI) 是一种核心的服务和技术...

    VBS脚本集合.pdf

    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") ``` - `strComputer` 设置为 `"."` 表示当前计算机。 - `GetObject` 方法用于获取对WMI服务的引用。 2. **执行查询:** ```vb ...

    Windows 操作系统的 CPU 使用率:获取 Windows 操作系统的 CPU 负载-matlab开发

    一种常见的方式是利用Windows Management Instrumentation Command-line (WMIC)工具,这是一个内置的Windows系统命令,可以提供丰富的系统信息,包括CPU使用率。然而,在某些较旧的处理器上,WMIC可能会表现出不稳定...

    取得系统信息集-引用 Microsoft WMI Scripting

    总结来说,"取得系统信息集-引用 Microsoft WMI Scripting"主要涵盖了利用微软的WMI技术通过脚本语言获取和操作Windows系统的各种信息,这在系统管理、监控和自动化任务中非常有用。而提供的文件列表可能是一个VBA...

Global site tag (gtag.js) - Google Analytics