Вы должны войти, чтобы создавать сообщения и темы.

Вопрос по поиску в реестре ветки брандмауэра, чтобы взять название. [Решено]

Всем добрый вечер! Делаю лабу по ИБ, задали сделать прогу с такой формой:, нужно сделать проверка наличия "брандмауэра" и вывести его название, методичку преподаватель дал такую. Это мне кажется смешным, как я например выведу exe брандмауэра, если такого в винде нет, вроде как, есть служба. Думаю что смогу вытянуть данные(название) из ветки реестра, но никак не могу найти в какой ветки хранится брандмауэр, Windows Defender нашел, а брандмауэр нет.

Араик, привет 🖐

using (var key = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Services\mpssvc"))
    if (key?.GetValue("Start").ToString() == "2")
    {
        // Брандмауэр работает
    }

Универсально для любой версии Windows от 7 до 11.

Лайкнул Араик
Араик
В любой непонятной ситуации переходи на beta  © Win 10 Tweaker
Цитата: XpucT от 29.10.2022, 20:17

Араик, привет 🖐

 
 
 
 
using (var key = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Services\mpssvc"))
if (key?.GetValue("Start").ToString() == "2")
{
// Брандмауэр работает
}
using (var key = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Services\mpssvc")) if (key?.GetValue("Start").ToString() == "2") { // Брандмауэр работает }
 
using (var key = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Services\mpssvc"))
    if (key?.GetValue("Start").ToString() == "2")
    {
        // Брандмауэр работает
    }

Универсально для любой версии Windows от 7 до 11.

Спасибо!

Лайкнул Сергей
Сергей