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

по некоторым причинам мне нужно программно изменить профили брандмауэра Windows (частный/общедоступный) для данного адаптера. Это может быть использование командной строки, С++ или 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++.


person Libor    schedule 18.04.2017    source источник


Ответы (1)


Боюсь, в моем распоряжении нет компьютера с Windows, но это может привести вас к приблизительному результату:

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

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

person initialed85    schedule 18.04.2017