swVBA自学笔记009、获取电脑设备名(代码示例)

一、创建类模块

  • 类模块的名称类1_获取当前计算机名
  • 类模块的文件类1_获取当前计算机名.cls

🍔废话不多说代码如下:

Option Explicit

' 类模块:类1_获取当前计算机名
' 功能:获取当前计算机的名称

' 获取当前计算机名称
' 返回值:字符串类型的计算机名,获取失败则返回空字符串
Public Function 获取计算机名() As String
    Dim objWMI As Object
    Dim colItems As Object
    Dim objItem As Object
    Dim computerName As String
    
    On Error Resume Next
    
    ' 通过WMI获取计算机系统信息
    Set objWMI = GetObject("winmgmts:\\.\root\cimv2")
    Set colItems = objWMI.ExecQuery("Select * from Win32_ComputerSystem")
    
    ' 提取计算机名
    For Each objItem In colItems
        computerName = objItem.Name
        Exit For ' 只需要第一个结果
    Next
    
    ' 备选方案:如果WMI方法失败,尝试使用环境变量
    If computerName = "" Then
        computerName = Environ("COMPUTERNAME")
    End If
    
    获取计算机名 = computerName
    
    ' 清理对象
    Set objItem = Nothing
    Set colItems = Nothing
    Set objWMI =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值