Ahsan Shaikh Ответов: 3

Отключите IPv6 в системе пользователя без перезагрузки системы. Winform C#


I need an idea on how can i Disable IPv6 on a user’s system without getting the system restarted. Winform C#  as i said that this will be client machine and client can use any version of the windows .

The main thing is i am looking for a solution to achieve this on windows and without restarting the system.


Что я уже пробовал:

Я попробовал это сделать с помощью команды CMD netsh, но она нуждается в перезагрузке.

F-ES Sitecore

Возможно, вы пытаетесь решить не ту проблему. Если вы объясните, почему вы хотите отключить IPv6, кто-то может предложить альтернативное решение.

3 Ответов

Рейтинг:
2

Ahsan Shaikh

эта ссылка предназначена для обмена информацией специально для windows vista . я ищу идею ny, которая не является конкретной версией

Рейтинг:
2

donjuane

Вы можете остановить IP6, сняв его проверку на панели конфигурации сетевого адаптера любой версии Windows, а затем просто нажав кнопку "ОК", весь трафик, кажется, останавливается без каких-либо проблем, так почему же это не может быть сделано программно и без необходимости перезагрузки?

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

Непроверенные предложения по отключению IP6 в Windows, которые вступят в силу только после перезагрузки:

ref1 случайный онлайн-пост:

команды netsh интерфейс Teredo в установленный государственным отключить
netsh interface 6to4 set state disabled
netsh интерфейс isatap set state disabled

ref2 случайный онлайн пост:

команды netsh интерфейс Teredo в комплект отключенном состоянии
netsh интерфейс ipv6 6to4 set state state=disabled undoonstop=disabled
netsh interface ipv6 isatap set state state=отключено

ref3 случайный онлайн-пост:

(выключая его)
Рег добавить в HKLM\система\CurrentControlSet на\услуги\TCPIP6\параметры в значение реестра disabledcomponents /Т типа REG_DWORD /д 255 /Ф

или создать xxxx.reg, чтобы отключить его

Редактор Реестра Windows Версии 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\Parameters]
"DisabledComponents"=dword:000000FF

(или снова включить его)

Рег добавить в HKLM\система\CurrentControlSet на\услуги\TCPIP6\параметры в значение реестра disabledcomponents /Т типа REG_DWORD /д 00000000 /Ф

или создать xxxx.reg, чтобы включить его

Редактор Реестра Windows Версии 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\Parameters]
"DisabledComponents"=dword:00000000

... все это требует перезагрузки, которая полностью противоположна тому, что я ищу в оригинальном плакате.

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


Рейтинг:
0

Jochen Arndt

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

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

Если вы все еще хотите попробовать его, взгляните на эту тему SE: cmd.exe - Windows 7 'netsh reset' без перезагрузки? - суперпользователь[^]. То есть для Windows 7. Таким образом, вы должны создать аналогичный список для каждой версии Windows, которая должна поддерживаться.