【发布时间】:2014-01-30 17:37:35
【问题描述】:
我正在尝试通过 Visual Basic 在 Visual Studio 中构建一个应用程序,并正在提取当前机器的信息。基本上,我想要做的是在 Visual Basic 中拉取 Bitlocker 的加密状态,如果 C: Drive 被 Bitlocked 或未 Bitlocked 输出。
我在互联网上四处寻找可以完成此任务的内容,但我看到的所有内容都与 WMI 有关。似乎还需要在您将要使用它的每台机器上安装 WMI。我只是希望能够在机器运行文件后转到机器并将我的所有信息以表格形式输出。我现在提取所有内容的代码如下:
Public Class ComputerInformation
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
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 BITLOCKER STATUS HERE.
End Sub
End Class
我们将不胜感激一些帮助和解释! 谢谢!
【问题讨论】:
-
我做了一些搜索,发现 FMAPI library 中的 DetectEncryptedVolume 函数似乎可以满足您的需求。您应该能够在不通过 WMI 的情况下调用它。不幸的是,我对 Bitlocker 的了解还不够,无法进一步研究它,但希望这会有所帮助。
-
感谢史蒂文。但是,我确实看到代码是 C++,我正在使用 Visual Basic 编译我的所有数据!不过谢谢!
-
可以从 VB.NET 中通过 pinvoke 调用 C++ dll 中的函数。
标签: vb.net visual-studio wmi