我试图通过Visual Basic在Visual Studio中构建应用程序,并提取当前计算机的信息。基本上,我想做的是在Visual Basic中拉出Bitlocker的加密状态,如果C:驱动器是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
一些帮助,也许一个解释将不胜感激!
谢谢!
最佳答案
是的,您可以使用Win32_EncryptableVolume WMI类对此进行查询。 ProtectionStatus
属性告诉您是否打开了加密。不必安装WMI。但是,仅当计算机上存在Bitlocker时,Win32_EncryptableVolume类才可用。
首先,请先下载WMI Code Creator utility。它使您可以处理WMI查询,并将自动生成所需的VB.NET代码并对其进行测试。在菜单中,使用代码语言并选择“Visual Basic.NET”。从“类”组合框中选择Win32_EncyptableVolume,然后选择ProtectionStatus属性。单击“执行代码”对其进行测试。将生成的源代码复制/粘贴到您的程序中。还要在没有Bitlocker的机器上检查代码,您将需要捕获所收到的异常,以使您知道根本没有Bitlocker。
关于vb.net - 在Visual Basic中检查Bitlocker加密状态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21463581/