excel - 在vba中获取硬盘序列号
问题描述
为什么GetHDD结果“_____WD-WX4645DRTEE”,加5个空格。代码问题在哪里?
我添加了 _____ 而不是 5 个空格。
Function GetHDD() As String
Dim Wmi As Object, Disks As Object, Disk As Object
Set Wmi = GetObject("winmgmts:{impersonationLevel" & "=impersonate}!root\cimv2")
Set Disks = Wmi.ExecQuery("Select * from Win32_DiskDrive")
For Each Disk In Disks
If Len(Disk.SerialNumber) > Len(GetSerialNumber) Then GetSerialNumber = Disk.SerialNumber
Next
Set Disk = Nothing
Set Disks = Nothing
Set Wmi = Nothing
GetHDD = GetSerialNumber
Debug.Print GetHDD
End Function
解决方案
推荐阅读
- laravel - 如何从 Laravel 控制器获取 ID 用户
- c# - 尝试在 C# 中复制 DataTable 中的行时出错
- r - 从矩阵中选择所有行组合
- node.js - 如何使用 Couchbase 子文档 API 从对象数组中检索字段子集?
- rxjs - RxJS Observable:重复使用计数,然后使用通知器
- php - 执行名为 $_POST 值的函数的更短方法
- python - Seaborn Distplot:数据与概率不匹配
- c# - 循环遍历属性并访问它自己的属性
- android - AudioRecording 在某些设备上不起作用
- perl - "if (-f $file_path1) {" 始终为真,无论文件是否存在