“Восстановите” сетевые соединения программно/от командная строка

Вы хотите знать, является ли объект пустым, кроме свойства _id, поэтому вы можете сделать что-то вроде этого:

res.ABC.filter(obj => {
  const keys = Object.keys(obj);
  return (keys.length !== 1  || keys[0] !== '_id') && keys.length !== 0;
});
9
задан Cœur 21 January 2019 в 09:38
поделиться

7 ответов

Спасибо, парни, я думаю, что понял это. Шаги в статье MS KB, отправленной lpfavreau, почти завершены. Это - то, что я попробовал, и это не работало. Однако, если я делаю ipconfig /release сначала затем это, кажется, работает. Я подозреваю, что кнопка "Repair" делает это без него явно зарегистрированный. Для моего особого случая я также должен был очиститься, маршруты ("направляют-f"). Так, команды, которые я закончил тем, что выполнил в конце:

route -f
ipconfig /release
ipconfig /renew
arp -d *
nbtstat -R
nbtstat -RR
ipconfig /flushdns
ipconfig /registerdns

Я также нашел, что некоторый код C назвал фактическую "функциональность" Соединений Восстановления, хотя я не протестировал его - видят сообщение в последний раз здесь.

20
ответ дан 4 December 2019 в 06:31
поделиться

Кажется, что существует еще несколько вещей, которые это делает:

  • Арендный договор Протокола динамического конфигурирования узлов (DHCP) возобновляется: ipconfig / возобновляют
  • Кэш Протокола определения адресов (ARP) сбрасывается: arp-d
  • Перезагрузка NetBIOS называет кэш: nbtstat-R
  • Обновление имени NetBIOS отправляется: nbtstat - RR
  • Кэш Системы доменных имен (DNS) сбрасывается: ipconfig/flushdns
  • Регистрация имени DNS: ipconfig/registerdns

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

8
ответ дан 4 December 2019 в 06:31
поделиться
ipconfig /renew
0
ответ дан 4 December 2019 в 06:31
поделиться

В случае беспроводного соединения это также отключает и повторно включает сетевой адаптер. Я подозреваю, что что-то как этот - то, что отсутствует в статье.

2
ответ дан 4 December 2019 в 06:31
поделиться

Кроме точек, перечисленных lpfavreau и Evgeny, сетевое соединение "Восстановления" также делает следующее. - Сбрасывают сетевое устройство MAC (и вероятно PHY). Это заставляет устройство повторно инициировать все свои локальные структуры данных, очищая любые состояния ошибки, которые оно, возможно, всунуло. - Очищают очереди пакетов Rx/Tx в драйвере устройства и сетевом интерфейсе, сбрасывая его любых более старых пакетов с очередями.

1
ответ дан 4 December 2019 в 06:31
поделиться

Это просто сделано с 1 вызовом API!

посмотрите на форуме API Win32 news://comp.os.ms-windows.programmer.win32, где коду дали (C)

0
ответ дан 4 December 2019 в 06:31
поделиться

Существует команда, чтобы сделать это из командной строки.

цитируют http://en.kioskea.net/faq/sujet-848-windows-xp-reepairing-the-network-connection-ussing-command-line :

под Windows XP Существует небольшая функция, позволяющая восстановить сетевое соединение. Перейдите в параметры сетевых подключений в панели управления (панель управления / сетевые соединения), щелкните правой кнопкой мыши на сетевом подключении, которое вы хотите, и выберите опцию «Ремонт».

Можно выполнить ту же команду с помощью утилиты Netsh, в соответствии со следующей командной строки:

Netsh INT IP сброса C: \ Network-connection.log

C: \ сети connection.log представляет собой Адрес файла, в котором будет храниться отчетность

Команда Netsh int IP ... позволяет сбросить TCP / IP.

С Windows XP Service Pack 2 можно использовать:

Netsh Winsock Reset Catalog

Сброс сокета, который управляет TCP / IP. Это может быть использован для обработки сетевых проблем (проблемы браузера, IP-адреса, связанные проблемы, и т.д ...)

5
ответ дан 4 December 2019 в 06:31
поделиться