Проверка состояния шифрования Bitlocker в Visual Basic

Я пытаюсь создать приложение в Visual Studio с помощью Visual Basic и вытащить информацию о текущем компьютере. В основном, то, что я хочу сделать, это вывести состояние шифрования Bitlocker в Visual Basic, который выводит, если C: диск имеет битовую или не блокирует.

Я искал что-то, что завершает это в Интернете, но все, что я вижу, имеет какое-то отношение к 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

Некоторая помощь и, возможно, объяснение будут очень признательны! Спасибо!

1 ответ

Да, вы запрашиваете это, используя класс Win32_EncryptableVolume WMI. Свойство ProtectionStatus указывает, включено ли шифрование. WMI не требуется устанавливать. Однако класс Win32_EncryptableVolume будет доступен только в том случае, если на компьютере присутствует Bitlocker.

Чтобы начать работу, сначала загрузите утилиту WMI Code Creator. Он позволяет вам играть с запросами WMI и автоматически генерировать код VB.NET, который вам нужен, и тестировать его. В меню используйте Code Language и выберите "Visual Basic.NET". Выберите Win32_EncyptableVolume из списка со списками Classes и выберите свойство ProtectionStatus. Нажмите "Выполнить код", чтобы проверить его. Скопируйте/вставьте сгенерированный исходный код в свою программу. Также проверьте код на компьютере, на котором нет доступного Bitlocker, вам нужно поймать исключение, которое вы получите, чтобы вы знали, что Bitlocker вообще отсутствует.

licensed under cc by-sa 3.0 with attribution.