【发布时间】:2014-02-01 20:42:26
【问题描述】:
我正在用 Visual Basic 编写一个应用程序,它会提取有关计算机的基本信息并将数据输出到表单上。目前,我正在尝试提取我将使用的机器的序列号。例如,从 BIOS 中提取笔记本电脑的序列号。我浏览了互联网,并没有真正找到如何在不使用 WMI 或 C 的情况下在 Visual Basic 中执行此操作。有没有办法在 Visual Basic 中执行此操作?
以下是我目前的表格,因此您可以了解我正在尝试做什么:
TextBoxComputerName.Text = Environment.MachineName
TextBoxOSVersion.Text = System.Environment.OSVersion.ToString
TextBoxOSFullName.Text = My.Computer.Info.OSFullName
TextBoxCurrentUser.Text = System.Environment.UserName
TextBox64Bit.Text = System.Environment.Is64BitOperatingSystem
TextBoxSystemDirectory.Text = System.Environment.SystemDirectory
TextBoxDomain.Text = System.Environment.UserDomainName
' CHECK SERIAL NUMBER HERE.
非常感谢大家!
【问题讨论】:
-
有什么理由不使用 WMI 获取此类信息?
-
您将需要使用 WMI,使用 Microsoft 的
WMI Code Creator进行探索。 -
WMI 不需要在您使用它的机器上安装 WMI 库吗?如果是这种情况,那么我不能真正将其用作解决方案,因为我需要在多台机器上使用此应用程序。
-
您只需要包含
System.Management命名空间。 WMI 内置在 Windows 中。 -
没有一个答案适用于 VB.NET、VBA 和 VB6,它们彼此非常不同
标签: vb.net visual-studio-2010 vba vb6 hardware