none
Script para setar DHCP e DNS automático RRS feed

  • Pergunta

  • Olá Pessoal,

     

    Estou precisando de uma ajudinha para melhorar este script abaixo. Ele configura a placa de rede para dhcp porém se estiver configurado um DNS estático na placa de rede ele não reconfigura pelo dhcp. Alguém saberia como fazer isto?

     

    Segue o script:

     

    Script para setar DHCP

    strComputer = "."
    Set objWMIService = GetObject("winmgmts:" _
        & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

    Set colNetAdapters = objWMIService.ExecQuery _
        ("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
     
    For Each objNetAdapter In colNetAdapters
        errEnable = objNetAdapter.EnableDHCP()
    Next

     

     

    Script para setar IP Estático

    Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
    Set colNetAdapters = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")


    strIPAddress = Array("200.175.111.111")
    strSubnetMask = Array("255.255.255.248")
    strGateway = Array("200.175.111.112")
    strGatewayMetric = Array(1)
    strDNS = Array("200.176.2.10","200.221.11.98")
     
    For Each objNetAdapter in colNetAdapters
         errEnable = objNetAdapter.EnableStatic(strIPAddress, strSubnetMask)
         errGateways = objNetAdapter.SetGateways(strGateway, strGatewaymetric)
     
         objNetAdapter.SetDNSServerSearchOrder strDNS
    Next

     

     

    Obrigado a todos !

     

     

     

    sexta-feira, 28 de março de 2008 11:13

Respostas

  •  

    Olá,

     

     

    ultimamente eu tenho preferido configurar isso via Netsh. A vantagem é a compatibilidade com windows 2000... veja:

     

    set address name="Local Area Connection" source=dhcp

    set dns name="Local Area Connection" source=dhcp

     

     

    []s,

     

     

    Vinicius Canto

    MVP Windows Server - Admin Frameworks

    • Marcado como Resposta DDiegol segunda-feira, 13 de dezembro de 2010 19:55
    sexta-feira, 28 de março de 2008 11:33
    Moderador

Todas as Respostas

  •  

    Olá,

     

     

    ultimamente eu tenho preferido configurar isso via Netsh. A vantagem é a compatibilidade com windows 2000... veja:

     

    set address name="Local Area Connection" source=dhcp

    set dns name="Local Area Connection" source=dhcp

     

     

    []s,

     

     

    Vinicius Canto

    MVP Windows Server - Admin Frameworks

    • Marcado como Resposta DDiegol segunda-feira, 13 de dezembro de 2010 19:55
    sexta-feira, 28 de março de 2008 11:33
    Moderador
  • C:\>netsh
    netsh>set address name="Local Area Connection" source=dhcp
    O seguinte comando nao foi encontrado: set address name="Local Area Connection"
    source=dhcp.
    netsh>

     

    precisa algo diferente pra funcionar?

    segunda-feira, 31 de março de 2008 17:25
  • em vez de colocar loca area connection tentar colocar em portugues mesmo conexão local
    quarta-feira, 8 de dezembro de 2010 12:52
  • Valeu, mas uso em inglês mesmo. 

    Ps.: esse post tem quase 2 anos! mas valeu, já consegui fazer funcionar.


    Diego Tomazzoni MCSA: Messaging dtomazzoni¨gmail¨com
    segunda-feira, 13 de dezembro de 2010 19:55
  • Diego, Boa Tarde

     

    Qual script usou para setar DHCP e DNS automatico, de uma maquina que está setado fixo?

     

    No aguardo

    segunda-feira, 23 de maio de 2011 17:00