по некоторым причинам мне нужно изменить профили брандмауэра 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 ++.
Боюсь, у меня нет машины с Windows, но это может привести к тому, что
Как использовать «netsh advfirewall» и т.д …
Пример 5 содержит информацию о вашем вопросе.
Других решений пока нет …