Desabilitando / Unbinding IPv6 em um adaptador de rede específico sem interface do usuário

2

Meu problema é semelhante ao descrito em link - apenas no Windows 7. As respostas pareciam úteis no início, mas não são totalmente satisfatórias para mim. Eu acho que há algo faltando.

Desvinculo o IPv6 dos adaptadores de rede VMware do software vmware Player, pois isso causa problemas em alguns de nossos produtos. Desativar o IPv6 para todo o sistema é algo que não me atrevo a fazer. Eu quero fazer o IPv6-unbinding específico do adaptador na instalação do nosso produto nos PCs do cliente, então apenas desmarcar a propriedade pelo clique do mouse não faz isso.

Estou lendo os GUIDs dos adaptadores de rede, verificando as subchaves de HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318} . Se eu encontrar uma subchave vmnet, provavelmente procurando por um componente ComponentId (por exemplo, "* vmnetadapter1"), eu leio o valor NetCfgInstanceId para obter o GUID do adaptador.

Em seguida, removo as linhas com esse GUID dos HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\Linkage -values Bind , Export e Route .

As respostas à questão acima mencionada apenas falaram sobre a chave Bind , mas comparei o registro antes e depois de desmarcar a entrada do protocolo IPv6 nas configurações do adaptador na interface do usuário e descobri que os outros valores também foram alterados. Também notei que a subchave vmnet, que mencionei antes, teve uma alteração no valor UpperBind - a linha Tcpip6 foi removida. Então eu também fiz isso.

Eu esperava que, alterando esses 4 valores de registro, na próxima vez em que eu abrisse as configurações do adaptador, eu encontraria a entrada do protocolo IPv6 desmarcada. Eu não. Eu até tentei criar a chave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\NetCfgLockHolder antes das minhas alterações e apagá-las depois - assim como acontece quando desmarco a entrada pela interface do usuário. Ainda não funciona. Um reinício do Windows também não alterou nada.

Outro valor do registro que é alterado ao desmarcar manualmente é HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\Config . Mas esse valor de REG_BINARY é incompreensível para mim, então não sei se devo alterar esse valor também, se puder.

O que estou perdendo? É a única chave estranha que eu deveria ter mudado de qualquer forma? Eu tenho que forçar o sistema a reler o registro de alguma forma?

Ou a abordagem do registro está errada? Eu não fui muito longe com o powershell abordagem Disable-NetworkadapterBinding , porque Win7 não fornece essa função. A ferramenta "não oficial" da Microsoft "Conexão VSP de Rede Hyper-V (nvspbind)" desmarcou a caixa de seleção, mas sua Licença proíbe a publicação e "Você pode instalar e usar (...) para seu uso exclusivamente com o Windows Server 2008 Hyper- V ... "(não Win7).

Se eu escrevi algo pouco claro, por favor, comente e tentarei melhorar isso. Obrigado @ BlueCompute por mencionar que isto é desvinculador, não desabilitando; isso leva a melhores resultados de pesquisa.

    
por dutop 24.04.2015 / 13:33

0 respostas