Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/43: Рейтинг темы: голосов - 43, средняя оценка - 4.86
Maxsss
15 / 15 / 0
Регистрация: 10.09.2012
Сообщений: 113
1

Рабочий метод разрыва конкретного активного соединения из командной строки Windows7

21.02.2013, 14:38. Просмотров 8463. Ответов 7
Метки нет (Все метки)

Рабочий метод разрыва конкретного активного соединения из командной строки Windows7.
Как это сделать?
Спасибо.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2013, 14:38
Ответы с готовыми решениями:

Запуск командной строки VS из конкретного каталога
Подскажите плиз, как запустить командную строку Visual Studio Command Promt (vsvars32.bat) из...

Отлов разрыва соединения
Здравствуйте! Нашел реализацию чата, который использует long polling. Проблема такова: При...

Обработчик разрыва p2p соединения
Товарищи, как проверить что пользователь, с которым был p2p соединение. Это событие к какому...

Сокеты: определение разрыва соединения
Как под сокеты определить разрыв соединения?

Отслеживание события разрыва соединения в Selector`e
При создании сервера с использованием Selector`a появляется проблема отслеживания разрыва...

7
Dragokas
Эксперт WindowsАвтор FAQ
17106 / 7161 / 861
Регистрация: 25.12.2011
Сообщений: 10,956
Записей в блоге: 16
21.02.2013, 15:41 2
Если имеется в виду подключение через локальный сетевой адаптер, то через netsh можно.

Вот такую сделал с меню :

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@echo off
SetLocal EnableDelayedExpansion
mode con: cols=90 lines=20
 
Echo Доступны следующие интерфейсы:
Echo.
netsh interface show interface | more +3 | findstr "." | find /n /v ""
Echo.
for /f "skip=2 tokens=3*" %%a in ('netsh interface show interface') do set /a N+=1& set Local!N!=%%b
 
:check
set ID=0
set /p "ID=Введите № интерфейса для отключения: "
 
if %ID% LSS 1 goto :check
if %ID% GTR %N% goto :check
 
Echo Отключаю !Local%ID%!...
netsh interface set interface name="!Local%ID%!" admin=DISABLED
 
::netsh interface set interface name="!Local%ID%!" admin=ENABLED
pause
В Win с ver.>= Vista запускать с повышенными правами или с установленным в 0 уровнем защиты UAC (если уровень защиты установить в 0 сейчас, потребуется обязательная перезагрузка компьютера).
1
Maxsss
15 / 15 / 0
Регистрация: 10.09.2012
Сообщений: 113
21.02.2013, 16:15  [ТС] 3
Dragokas ,
Может не совсем верно вопрос сформулировал.
Ситуация такая. Ко мне на комп удаленно подключились к рабочему столу и периодически вырубали инет, ну и еще может чего делали.
У меня установлена программка, где в режиме онлайн видны соединения с ip адресами. Все ли там соединения отражены , я не знаю.
Но что есть, то есть. Сегодня мне "не понравился" один ip, я его через эту программу попытался разорвать, но не получилось. Сейчас этот ip не появляется.
И вопрос, собственно такой, какие команды в командной строке я могу набрать ( какая последовательность), что бы разорвать соединение с подозрительным ip.

Спасибо!

Скрин прилагаю.

(Еще есть протоколы из AIDA 64, если нужно, могу выложить в удобном виде - или такое нельзя выкладывать.)
0
Миниатюры
Рабочий метод разрыва конкретного активного соединения из командной строки Windows7  
Dragokas
Эксперт WindowsАвтор FAQ
17106 / 7161 / 861
Регистрация: 25.12.2011
Сообщений: 10,956
Записей в блоге: 16
21.02.2013, 16:26 4
Вы можете внести подозрительные адреса и порты во встроенный файрвол командой

Bash
1
netsh advfirewall firewall add rule
Подробности ключей команды можно получить по запросу с ключем /?
Подробное описание и примеры доступны по первой ссылке в Google.com
Служба Брандмауера Windows должна быть запущена и не отключена установленным антивирусным ПО.
2
21.02.2013, 16:26
Mekuya
1 / 1 / 2
Регистрация: 07.12.2015
Сообщений: 57
01.10.2016, 13:23 5
А как отключить соединение в cmd не добавляя в фаерволл.

Например в NetStat -a вижу сетевое соединение:
Имя Локальный адрес Внешний адрес Состояние
TCP 0.0.0.0:554 Earth:0 LISTENING

Как это можно сделать?
0
volodin661
2313 / 1023 / 172
Регистрация: 10.12.2013
Сообщений: 3,452
01.10.2016, 23:54 6
убьёшь процесс - убьёшь и tcp-сессию
( TCPVCon из SysInternals )
1
Mekuya
1 / 1 / 2
Регистрация: 07.12.2015
Сообщений: 57
02.10.2016, 09:31 7
Нашёл решение.
С помощью командной NetStat узнаём PID соединения применяя параметры -N -O
Далее полученный PID (номер процесса) убиваем через команду TASKKILL /PID <номер> /f

Ищем соединение с портом который нужно отключить\удалить
Windows Batch file
1
netstat -n -o | find /i ":5939"
Результат:
Код
Имя    Локальный адрес        Внешний адрес          Состояние         PID
TCP    127.0.0.1:5939            127.0.0.1:50964        ESTABLISHED     8116
Далее полученный PID подставляем в синтаксис TASKKLL:
Windows Batch file
1
2
taskkill /PID 8116 /F
Успешно: Процесс, с идентификатором 8116, успешно завершен.
1
MasterDiabloII
0 / 0 / 0
Регистрация: 20.02.2017
Сообщений: 11
31.01.2019, 08:49 8
Прошу прощения за пост в офф топик, опытным путём выяснено, что распараллеленные сессии на одном PID (процесс на разных локальных портах), не закрывается. Сетевые сессии (smb, возможно и ftp) без сохранения пароля - висят на PID 4, создаваемые SYSTEM, вручную её не закрыть, только через log off. Например вы авторизовались на какой-то шаре/рабочей станции и не сохранили пароль, любой в текущей пользовательской сессии человек сможет зайти под этими учётными данными. Если сохранять - потом удалять через Credentials или через консоль cmdkey.
0
31.01.2019, 08:49
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2019, 08:49

Потеря связи без разрыва соединения
Уже неделю наблюдается проблема- пропадает интернет (примерно каждые 10-20 минут), но соединение не...

Скрипт для разрыва Интернет-соединения по условию
Здравствуйте! Помогите, плиз, в реализации следующей задумки. Нужен скрипт, который бы мониторил...

Метод для очистки командной строки от вывода
Подскажите существует ли метод Сабж'а... Например на консоль выводится много данных. (что бы...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.