vb.net – 获取IDE和SATA的H / D序列号(非Volumn序列号)
发布时间:2020-12-17 00:05:12 所属栏目:大数据 来源:网络整理
导读:如何在VB.NET中读取IDE和SATA驱动器的硬盘序列号? (我不想要卷序列号). 如果没有管理权限,应该为XP和Vista收集此信息. 您可以像这样使用 WMI(Windows Management Instrumentation): Dim mos As New ManagementObjectSearcher("SELECT * FROM Win32_Physica
如何在VB.NET中读取IDE和SATA驱动器的硬盘序列号?
(我不想要卷序列号). 如果没有管理权限,应该为XP和Vista收集此信息.
您可以像这样使用
WMI(Windows Management Instrumentation):
Dim mos As New ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia") For Each mo As ManagementObject In mos.Get() Dim serial As String = mo("SerialNumber").ToString() Next 虽然,我已经读过使用WMI没有返回序列号的情况.实现此目的的另一种方法是通过平台调用服务(PInvoke). This文章包括下载,其中作者实现CreateFile()和DeviceIoControl()以通过VB .NET中的Interop服务提取驱动器信息. 要使用上述方法中的任何一种,您将需要ADMIN权限,可以找到一个似乎可以绕过这个实用程序的实用程序here.如果您喜欢冒险,可以使用C / Win32 source code进行细读. (查看函数’ReadPhysicalDriveInNTWithZeroRights()’) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |