#!/usr/bin/python
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey=[]
u"""
Tapez 0 pour réactiver tous les composants IPv6 (paramètre par défaut de Windows).
Tapez 0xFF Pour désactiver tous les composants IPv6, à l’exception de l’interface de bouclage IPv6.
Cette valeur configure également Windows pour utiliser IPv4 plutôt que IPv6 en modifiant les entrées dans cette table.
Pour plus d’informations, reportez-vous à la section. Sélection des adresses source et de destination.
Tapez 0x20 pour préférer IPv4 à IPv6 en modifiant les entrées dans cette table.
Tapez 0x10 pour désactiver IPv6 sur toutes les interfaces nontunnel (réseau local et protocole point à point [PPP]).
Tapez 0x01 pour désactiver IPv6 sur toutes les interfaces de tunnel.
Tapez 0x11 pour désactiver toutes les interfaces IPv6 à l'exception de l'interface de bouclage IPv6.
"""
def install():
registry_setstring(HKEY_LOCAL_MACHINE,r'SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters','DisabledComponents',0xff,type=REG_DWORD)
if windows_version() >= Version('6.0.0'):
run('netsh interface teredo set state disabled')
run('netsh interface ipv6 6to4 set state state=disabled undoonstop=disabled')
run('netsh interface ipv6 isatap set state state=disabled')
def uninstall():
registry_delete(HKEY_LOCAL_MACHINE,r'SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters','DisabledComponents')
if windows_version() >= Version('6.0.0'):
run('netsh interface teredo set state type=client')
run('netsh interface ipv6 6to4 set state state=enabled undoonstop=enabled')
run('netsh interface ipv6 isatap set state state=enabled')