Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
5 / 6 / 0
Регистрация: 07.03.2018
Сообщений: 484
Записей в блоге: 1

Программное отключение и включение Брандмауэра Windows

29.03.2018, 12:17. Показов 4200. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можно ли программно отключить и включить Брандмауэр Windows?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.03.2018, 12:17
Ответы с готовыми решениями:

Программное включение WI-FI
Здравствуйте!Как сделать включение wi-fi по button'у или checkbox'у. Т.е. сделать аналог сочетания клавиш (у кого как) Fn+F10 или клавиш...

Не срабатывает программное включение кнопки
Суть такая: у меня есть главная форма, на которой есть 2 кнопки (Tray и Part), открывающие дочерние формы TpsViewTray и TpsViewPart. Причем...

Программное отключение монитора
Вечер добрый форумчане, давно уже решеткой не занимался, а тут в универе подкинули задачку, и последняя часть ее, вызывает проблемку. ...

15
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18262 / 14187 / 5366
Регистрация: 17.03.2014
Сообщений: 28,872
Записей в блоге: 1
30.03.2018, 14:30
ivanbondaruk, можно
C#
1
2
3
4
5
6
7
8
9
10
const string WINDOWS_FIREWALL_SERVICE = "MpsSvc";
using (var sc = new ServiceController(WINDOWS_FIREWALL_SERVICE))
{
    sc.Stop();
    sc.WaitForStatus(ServiceControllerStatus.Stopped, TimeSpan.FromSeconds(30));
    if (sc.Status == ServiceControllerStatus.Stopped)
    {
        Console.WriteLine("Сервис '{0}' был успешно остановлен", sc.DisplayName);
    }
}
Необходимо добавить ссылку на сборку System.ServiceProcess и аналогичный using.
1
5 / 6 / 0
Регистрация: 07.03.2018
Сообщений: 484
Записей в блоге: 1
30.03.2018, 15:28  [ТС]
MpsSvc это что?
И Брандамуэр отключаться ли что-то другое . Не могу понять)
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18262 / 14187 / 5366
Регистрация: 17.03.2014
Сообщений: 28,872
Записей в блоге: 1
30.03.2018, 15:32
Цитата Сообщение от ivanbondaruk Посмотреть сообщение
MpsSvc это что?
Имя службы для Брандмауера Windows

Цитата Сообщение от ivanbondaruk Посмотреть сообщение
И Брандамуэр отключаться ли что-то другое . Не могу понять)
Ты спрашивал можно ли отключить и включить Брандмауэр Windows. Я тебе привел пример остановки. Что тут может быть непонятно? Запуск сделай по аналогии.
1
5 / 6 / 0
Регистрация: 07.03.2018
Сообщений: 484
Записей в блоге: 1
30.03.2018, 16:02  [ТС]
Таймер надо ставить?

Добавлено через 48 секунд
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Имя службы для Брандмауера Windows
Это какая еще служба? Его служба или что?

Добавлено через 11 минут
Попробовал отключить Выдало ошибку
System.InvalidOperationException: "Не удалось открыть службу MpsSvc на компьютере '.'."
Отказано в доступе
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18262 / 14187 / 5366
Регистрация: 17.03.2014
Сообщений: 28,872
Записей в блоге: 1
30.03.2018, 16:02
Цитата Сообщение от ivanbondaruk Посмотреть сообщение
Таймер надо ставить?
Таймер для ожидания остановки или запуска? Необязательно. В примере уже реализовано ожидание с помощью метода WaitForStatus.

Цитата Сообщение от ivanbondaruk Посмотреть сообщение
Это какая еще служба его служба или что?
Служба это специальный вид системных приложений предназначенных для работы в фоне и без привязки к конкретному пользователю. Брандмауер Windows является одним из таких приложений.
0
5 / 6 / 0
Регистрация: 07.03.2018
Сообщений: 484
Записей в блоге: 1
30.03.2018, 16:03  [ТС]
Возможно ли это из за того что у меня антивирусник стоит?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18262 / 14187 / 5366
Регистрация: 17.03.2014
Сообщений: 28,872
Записей в блоге: 1
30.03.2018, 16:03
Цитата Сообщение от ivanbondaruk Посмотреть сообщение
Попробовал отключить Выдало ошибку: Отказано в доступе
Твое приложение должно быть запущено с правами администратора.
1
5 / 6 / 0
Регистрация: 07.03.2018
Сообщений: 484
Записей в блоге: 1
30.03.2018, 17:30  [ТС]
а как реализовать такое?

Добавлено через 8 минут
https://www.cyberforum.ru/blog... og280.html
Нашел как сделать спс
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18262 / 14187 / 5366
Регистрация: 17.03.2014
Сообщений: 28,872
Записей в блоге: 1
30.03.2018, 17:38
ivanbondaruk, Как использовать контроль учетных записей (UAC) в Windows Vista. Смотри раздел "Как запустить программу с правами администратора". Чтобы приложение из Visual Studio сразу запускалось с правами администратора, запусти VS от имени админситратора.

Добавлено через 8 минут
Цитата Сообщение от ivanbondaruk Посмотреть сообщение
https://www.cyberforum.ru/blogs/251328/blog280.html
Нашел как сделать спс
Лучше использовать манифест
Запуск программы с правами администратора
0
5 / 6 / 0
Регистрация: 07.03.2018
Сообщений: 484
Записей в блоге: 1
30.03.2018, 17:54  [ТС]
Столкнулся с тем что тупо не могу написать включение Брандмауэра.
Помогите реализовать и можно считать что тема закрыта.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18262 / 14187 / 5366
Регистрация: 17.03.2014
Сообщений: 28,872
Записей в блоге: 1
30.03.2018, 18:46
Цитата Сообщение от ivanbondaruk Посмотреть сообщение
Столкнулся с тем что тупо не могу написать включение Брандмауэра.
Попробуй самостоятельно разобраться. Тебе поможет код с комментариями
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Вызываем метод Stop(). Он отправляет команду остановки службе
// При этом метод Stop() не ждет когда служба в самом деле остановится и сразу возвращает управление
// Для запуска службы нужно вызвать метод который посылает команду запуска
// Вопрос: Если метод для остановки называется Stop, то как может называться метод для запуска?
// Ответ можно найти в документации на класс ServiceController
sc.Stop();
 
// Ждем когда служба в самом деле остановится
// Первый аргумент ServiceControllerStatus.Stopped указывает какого состояния службы нам необходимо дождаться
// Второй аргумент указывает сколько максимальный интервал времени для ожидания
// В данном случае это 30 секунд. Достаточно для большинства служб.
// Вопрос: Если состояние остановки называется Stopped, то как может называться состояние когда служба запущена?
// Ответ можно найти в документации на перечисление (enum) ServiceControllerStatus
sc.WaitForStatus(ServiceControllerStatus.Stopped, TimeSpan.FromSeconds(30));
 
// Проверяем что служба в самом деле остановилась.
// Здесь нужно такое же значение ServiceControllerStatus как и в прошлой строке
if (sc.Status == ServiceControllerStatus.Stopped)
{
    Console.WriteLine("Сервис '{0}' был успешно остановлен", sc.DisplayName);
}
Полезные ссылки:
1
5 / 6 / 0
Регистрация: 07.03.2018
Сообщений: 484
Записей в блоге: 1
31.03.2018, 16:15  [ТС]
А можно проверить включен он или нет?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18262 / 14187 / 5366
Регистрация: 17.03.2014
Сообщений: 28,872
Записей в блоге: 1
31.03.2018, 16:31
ivanbondaruk, можно. Путем проверки свойства Status
1
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
31.03.2018, 17:03
Есть еще вот такой вариант
C#
1
2
3
4
5
6
// Добавить в References NetFwTypeLib
using NetFwTypeLib;
INetFwPolicy2 firewallPolicy = (INetFwPolicy2)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FwPolicy2"));
firewallPolicy.FirewallEnabled[NET_FW_PROFILE_TYPE2_.NET_FW_PROFILE2_DOMAIN] = false;
firewallPolicy.FirewallEnabled[NET_FW_PROFILE_TYPE2_.NET_FW_PROFILE2_PRIVATE] = false;
firewallPolicy.FirewallEnabled[NET_FW_PROFILE_TYPE2_.NET_FW_PROFILE2_PUBLIC] = false;
2
5 / 6 / 0
Регистрация: 07.03.2018
Сообщений: 484
Записей в блоге: 1
31.03.2018, 17:39  [ТС]
Все нашел как сделать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.03.2018, 17:39
Помогаю со студенческими работами здесь

Включение/Отключение сетевого адаптера
Пытаюсь разобраться с вкл/откл сетевого адаптера. private static void RestartNetWork(bool enable) { uint retRslt = 1; ...

Отключение/включение USB портов
можно написать в коде программу, на отключение включение портов USB?

Отключение/включение MessageBox, разбросанных по кодовой базе
Даже не знаю, как правильно тему назвать по этому поводу. Вообщем, попробую описать то, что я хочу. Допустим есть программа, которая...

Включение/отключение смены цвета формы при нажатии клавиш
Форма меняет цвет таким образом private void Form1_MouseMove(object sender, MouseEventArgs e) { double x =...

Отключение/включение (активация/де активация) одновременно всех (нескольких) компонентов на форме
Добрый день коллеги! Возник такой вопрос. Допустим, есть форма с множеством элементов ввода, кнопок, в общем всевозможных компонентов....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK сделайте это, JDK, то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Перейдите по ссылке:. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru