воскресенье, 23 декабря 2012 г.

Настройка брандмауэра Windows 7 с помощью C# (Часть №3)

В продолжение поста Настройка брандмауэра Windows 7 с помощью C# (Часть №2) реализуем возможность создания нового правила для брандмауэра и удаления.
Чтобы создать новое правило  для брандмауэра  нужно добавить его к коллекции Rules объекта INetFwPolicy2.
Так как в предыдущих постах данной серии я уже создал класс-обёртку для правила, то  ниже  просто приведу код, для создания нового правила.

четверг, 29 ноября 2012 г.

Windows 8 Store. Публикация приложения.

В День Разработчика Windows 8 Store официально открыл свои двери для российских программистов. Пользуясь случаем,  я решил зарегистрироваться и опубликовать свое приложение в магазине Windows:


Barley-Break - или просто Пятнашки! :) Вы можете посмотреть информацию о приложении на его сайте:

Но здесь я хотел не просто рассказать о своем приложении,  а поделиться своим опытом по размещению приложений в Windows Store. Я не буду рассказывать о том, как зарегистрироваться в магазине (об этом уже много написано), я опишу тот этап, когда приложение уже готово к публикации.

четверг, 25 октября 2012 г.

Настройка брандмауэра Windows 7 с помощью C# (Часть №2)

В продолжение поста Настройка брандмауэра Windows 7 с помощью C# (Часть №1) реализуем возможность получения списка правил брандмауэра.
Доступ к свойствам правила брандмауэра обеспечивает интерфейс INetFwRule.Чтобы получить сам список правил нужно использовать свойство Rules объекта INetFwPolicy2.
Для работы с правилами я создам класс-обёртку, который просто будет повторять свойства из интерфейса  INetFwRule. Но сначала разберемся со всеми свойствами по порядку:

среда, 12 сентября 2012 г.

Настройка брандмауэра Windows 7 с помощью C# (Часть №1)

    Начиная с Windows Vista (для клиентской опреационной системы) и Windows Server 2008 (для серверной) для доступа к политикам брандмауэра Windows следует использовать интерфейс INetFwPolicy2, который находится в библиотеке FirewallAPI.dll.
    Чтобы иметь возможность использовать данную функциональность в проекте C#, нужно подключить ссылку на сборку следующим образом:

    После подключения библиотеки нам нужно создать экземпляр типа. Для этого воспользуемся классом Activator, который позволяет создавать типы объектов или получать ссылки на существующие удаленные объекты:
// Create INetFwPolicy2 instance
INetFwPolicy2 netFwPolicy2 = (INetFwPolicy2)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FwPolicy2"));