Windows программно меняет профиль брандмауэра

По некоторым причинам мне нужно изменить профили брандмауэра Windows (частный / публичный) программно для данного адаптера. Это может быть использование командной строки, C++ или Python. Я искал любой намек на MSDN, но мне кажется, что единственное, что я могу изменить, это то, как брандмауэр работает, когда работает какой-то профиль.

Я представляю что-то вроде:

#include "Netfw.h"

int main()
{
    NET_FW_PROFILE* fwProfile = get_FirewallProfile("Local Area Connection");
    if(fwProfile.setProfile(NET_FW_PROFILE2_PUBLIc))
        return 0;

    return 1;
}

Извините, если этот псевдо-пример слишком тупой, я не очень знаком с программированием в Windows C++.

1 ответ

Боюсь, у меня нет машины с Windows, но это может привести к тому, что

Как использовать "netsh advfirewall" и т.д...

Пример 5 содержит информацию о вашем вопросе.

Другие вопросы по тегам