Как моя программа может заставить брандмауэр Windows7 пропустить меня или вызвать ошибку?
Мой одноранговый код boost asio UDP работал.Сегодня это не будет работать.Я проверил брандмауэр, и a.exe в моем каталоге разработки все еще был авторизован для частного и публичного доступа.
При догадке я переименовал a.exe в a1.exe, запустил его, и Windows спросила меня,Я хотел позволить ему использовать сеть.Теперь это работает снова!
Я предполагаю, что windows7 запоминает контрольную сумму на a.exe, и когда я компилировал новые функции, он блокировал доступ к сети, но забыл удалить a.exe из списка авторизованных, поэтому он не дал мневсплывающий запрос.
Для разработки я могу просто использовать новое имя каждый раз, но это будет кошмаром поддержки, когда оно будет распространено на бета-тестеров.
Как проверить и / или проверитьзапросить авторизацию в моем коде?