- 求助:S7-1200 控制 V90 PN 伺服,走 EPOS 控制。 每次开机回零(Homing)都没问题。但奇怪的是,设备连续运行 48 小时左右,如果中间触发了一次急停,再重新回零,伺服就一直报错
- MCGS 昆仑通态 Pro 系列屏。 做了一个导出配方到 U 盘的功能,存的是 CSV 格式。 在屏上看中文一切正常,但是把 U 盘插到电脑 Excel 打开,所有的中文字符全是乱码(??这种符号)。
- 汇川工业机器人,四轴冲压那种。 运行中频繁报‘外部急停按下’(E102),实际上根本没人去按。 重点: 我用万用表在线监测急停回路,24V 电源非常稳,没有掉电压的情况。 线路重新拉了屏蔽线,也做
- 离奇问题:CP1H-Y 控制个步进电机,做定长切割。 程序用的是脉冲输出指令。平时切出来的长度都很准。 偶尔(大约 500 次里有一两次)切割长度会多出 2 毫米左右。 我在脉冲完成信号(P_ER)后
- 求教:施耐德 M241 控制器,SoMachine 环境。 程序里设了 50 个 Retain 变量,存的是工艺配方。 运行两个月都没事。昨天车间停电检修,今天上电发现这 50 个变量全部变成 0 了
ⅤB代码:读汁算机硬盘ID
联系人:1678973982868
电话/手机:13502156703
发布时间:2023-03-23 10:22
浏览:365次



















































使用VB读取计算机硬盘序列号
在Visual Basic中,我们可以使用Windows Management Instrumentation (WMI)来读取硬盘的序列号(即硬盘ID)。以下是一个简单的示例代码:
Function GetDiskDriveSerialNumber() As String On Error GoTo ErrorHandler Dim wmiService As Object Dim diskDrives As Object Dim diskDrive As Object Dim serialNumber As String ' 创建WMI服务对象 Set wmiService = GetObject("winmgmts:\\.\root\cimv2") ' 查询磁盘驱动器信息 Set diskDrives = wmiService.ExecQuery("SELECT * FROM Win32_DiskDrive") ' 获取第一个磁盘驱动器的序列号 For Each diskDrive In diskDrives serialNumber = diskDrive.SerialNumber If serialNumber <> "" Then GetDiskDriveSerialNumber = serialNumber Exit For End If Next diskDrive ' 清理对象 Set diskDrive = Nothing Set diskDrives = Nothing Set wmiService = Nothing Exit Function ErrorHandler: GetDiskDriveSerialNumber = "Error: " & Err.Description End Function ' 使用示例 Sub ShowDiskSerial() Dim serial As String serial = GetDiskDriveSerialNumber() MsgBox "硬盘序列号: " & serial, vbInformation, "硬盘信息" End Sub代码说明
这段代码使用WMI查询系统信息,特别是Win32_DiskDrive类来获取硬盘信息
它会返回系统中第一个硬盘的序列号
代码包含错误处理,以防查询过程中出现问题
注意事项
某些硬盘可能没有序列号或返回空值
不同硬盘制造商可能使用不同的序列号格式
在某些系统上,可能需要管理员权限才能访问这些信息
此方法获取的是物理硬盘的序列号,而不是卷序列号
如果您需要获取特定类型的信息或有其他需求,请提供更多详细信息。