Um script para alterar o endereço IP sem saber o nome da conexão de rede

0

Vamos supor que eu tenha algum PC com janelas. Cada um deles tem apenas 1 conexão de área local, mas não sei o nome completo. É possível criar um script geral para alterar o endereço IP para esses pc? Eu tento usar o netsh, mas como eu disse não sei o nome completo da conexão que é requerido pelo netsh. (Endereço IP, gateway padrão, servidor DNS todos são conhecidos e devem estar dentro do script, somente o nome da conexão deve ser detectado, se possível).

    
por tiku 18.03.2015 / 19:12

1 resposta

0

Dê uma olhada no Powershell:

$activeNICs = Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE
# filter this more until you have the NIC that you really need

Foreach($NIC in $activeNICs) {
$ip = ($NIC.IPAddress[0])
$gateway = $NIC.DefaultIPGateway
$subnet = $NIC.IPSubnet[0]
$dns = $NIC.DNSServerSearchOrder
$NIC.EnableStatic($ip, $subnet)
$NIC.SetGateways($gateway)
$NIC.SetDNSServerSearchOrder($dns)
$NIC.SetDynamicDNSRegistration("FALSE")
} 

Basta modificá-lo para incluir suas configurações específicas e remover o que não é necessário.

Você pode criar e editar scripts no Powershell ISE (procure por ise no menu Iniciar). Uma vez que funcione como você deseja, salve-o com a extensão .ps1. Você pode executá-lo com

powershell -executionpolicy bypass C:\path\to\script.ps1 

Veja um artigo da Microsoft que aborda este tópico: link

    
por 18.03.2015 / 19:42