请问,在VB2005中能使用API函数GetVolumeInformation获取逻辑盘序列号吗

请问,在VB2005中能使用API函数GetVolumeInformation获取逻辑盘序列号吗,第1张

申明:

Declare Function GetVolumeInformation Lib "kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Integer, ByRef lpVolumeSerialNumber As Long, ByVal lpMaximumComponentLength As Integer, ByVal lpFileSystemFlags As Integer, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Integer) As Integer

应用:

Dim t As String = Space(256) '用于装载卷名(卷标)的一个字符串

Dim m As String = Space(256)'指定一个缓冲区,用于装载文件系统 的名称如FAT,NTFS以及其他)

Dim lVolumeSn As Long '磁盘卷序列号

Dim lResult As Integer = GetVolumeInformation("C:\", t, 256, lVolumeSn, 0, 0, m, 256)'非0标识成功

在 Windows 系统中,可以使用 WMI 和 PowerShell 命令禁止软件检测硬盘序列号:

1、打开 PowerShell,输入以下命令:

Get-WmiObject -Class Win32_PhysicalMedia | Select-Object SerialNumber

//这将显示你的硬盘的序列号。

2、然后,输入以下命令:

Set-WmiInstance -Class Win32_PhysicalMedia -Arguments @{SerialNumber=""}

//这将删除你的硬盘的序列号。

注意:这只是临时解决方案,重启电脑后,硬盘序列号会被重新生成。

另一种方法是使用硬盘管理软件,如 AOMEI Partition Assistant 或 EaseUS Partition Master,删除硬盘序列号。

但是要注意,这可能导致硬盘无法正常使用,请谨慎 *** 作。

想获取任意那台计算机 就算知道用户名和密码 也是不行的

除非在想获取的计算机上放一个自己写的服务器 这样的话 想获取什么都可以 就是用通信的方式去获取 可以用sockt、remoting等技术

以上就是关于请问,在VB2005中能使用API函数GetVolumeInformation获取逻辑盘序列号吗全部的内容,包括:请问,在VB2005中能使用API函数GetVolumeInformation获取逻辑盘序列号吗、如何禁止软件检测硬盘序列号或者有没有办法删除硬盘序列号、我用C#写了一个基于Wmi的程序,用来获取远程计算机的信息,比如说,获取局域网中某台计算机的硬盘信息。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10090988.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存