Configurando a rede com uma ou duas linhas com WMI

Dica para quem usa constantemente um grupo de redes (wifi no trabalho e em casa por exemplo) e não quer usar o recurso de profiles do Vista e Windows 2008 para configurar a rede:

WMIC NICCONFIG WHERE Index=1 CALL EnableStatic ("10.0.0.2"),("255.0.0.0")

WMIC NICCONFIG WHERE Index=1 CALL SetGateways ("10.0.0.8","10.0.0.9"),(1,2)

WMIC NICCONFIG WHERE Index=1 CALL EnableDHCP

Se quiser saber um valor válido para o parâmetro Index, basta digitar WMIC NICCONFIG GET INDEX,CAPTION sem parâmetros.

As mesmas linhas acima funcionam para configurar a rede remotamente. Basta colocar o parâmetro /NODE:nome_ou_ip_do_computador logo após o comando WMIC.

Estes comandos funcionam no CMD e PowerShell, bem como arquivos .bat, .cmd e .ps1. Dá pra colocar também em VBS com algumas modificações.

Abraço pessoal,

Vinicius

Categorias dessa postagem:

Comentários

Anônimo : Boa tarde Vinicius,

Sei que este não é o lugar ideal, mas estou com uma duvida que esta me tirando do serio, tem como um script executar varios outros.
Alguma coisa como wscript "c:\*.vbs" (é eu sei que assim não funciona).
Se vc pudesse tirar essa duvida ficarei muito grato.

Att.

Fernando [7/8/08 16:42 - link]

Vinicius Canto : Tem sim, vou colocar como fazer no próximo post. [12/8/08 13:49 - link]

Anônimo : Olá, o parametro EnableDHCP não existe aqui, só aparecem esses.


Method execution operations.
USAGE:

'CALL <'method name> [<'actual paramlist>]
NOTE: <'actual paramlist> ::= <'actual param> | <'actual param>, <'actual paramlist>

The following alias verb(s)/method(s) are available:

Call [ In/Out ]Params&type Status
==== ===================== ======
DisableIPSec (null)


EnableDNS [UNKNOWN]DNSDomain(STRING) (null)

[UNKNOWN]DNSDomainSuffixSearchOrder(STRING)

[UNKNOWN]DNSHostName(STRING)

[UNKNOWN]DNSServerSearchOrder(STRING)

EnableIPFilterSec [UNKNOWN]IPFilterSecurityEnabled(BOOLEAN) (null)

EnableIPSec [UNKNOWN]IPSecPermitIPProtocols(STRING) (null)

[UNKNOWN]IPSecPermitTCPPorts(STRING)

[UNKNOWN]IPSecPermitUDPPorts(STRING)

EnableStatic [UNKNOWN]IPAddress(STRING) (null)

[UNKNOWN]SubnetMask(STRING)

EnableWINS [UNKNOWN]DNSEnabledForWINSResolution(BOOLEAN) (null)

[UNKNOWN]WINSEnableLMHostsLookup(BOOLEAN)

[UNKNOWN]WINSHostLookupFile(STRING)

[UNKNOWN]WINSScopeID(STRING)

FlushDns (null)


ReleaseDHCPLease (null)


ReleaseDHCPLeaseAll (null)


RenewDHCPLease (null)


RenewDHCPLeaseAll (null)


SetArpAlwaysSourceRoute [UNKNOWN]ArpAlwaysSourceRoute(BOOLEAN) (null)

SetArpUseEtherSNAP [UNKNOWN]ArpUseEtherSNAP(BOOLEAN) (null)

SetDNSDomain [UNKNOWN]DNSDomain(STRING) (null)

SetDNSServerSearchOrder [UNKNOWN]DNSServerSearchOrder(STRING) (null)

SetDNSSuffixSearchOrder [UNKNOWN]DNSDomainSuffixSearchOrder(STRING) (null)

SetDatabasePath [UNKNOWN]DatabasePath(STRING) (null)

SetDeadGWDetect [UNKNOWN]DeadGWDetectEnabled(BOOLEAN) (null)

SetDefaultTOS [UNKNOWN]DefaultTOS(UINT8) (null)

SetDefaultTTL [UNKNOWN]DefaultTTL(UINT8) (null)

SetDynamicDNSRegistration[UNKNOWN]DomainDNSRegistrationEnabled(BOOLEAN) (null)

[UNKNOWN]FullDNSRegistrationEnabled(BOOLEAN)

SetForwardBufferMemory [UNKNOWN]ForwardBufferMemory(UINT32) (null)

SetGateways [UNKNOWN]DefaultIPGateway(STRING) (null)

[UNKNOWN]GatewayCostMetric(UINT16)

SetIGMPLevel [UNKNOWN]IGMPLevel(UINT8) (null)

SetIPConnectionMetric [UNKNOWN]IPConnectionMetric(UINT32) (null)

SetIPUseZeroBroadcast [UNKNOWN]IPUseZeroBroadcast(BOOLEAN) (null)

SetIPXFrameTypeNetworkPairs[UNKNOWN]IPXFrameType(UINT32) (null)

[UNKNOWN]IPXNetworkNumber(STRING)

SetIPXVirtualNetworkNumber[UNKNOWN]IPXVirtualNetNumber(STRING) (null)

SetKeepAliveInterval [UNKNOWN]KeepAliveInterval(UINT32) (null)

SetKeepAliveTime [UNKNOWN]KeepAliveTime(UINT32) (null)

SetMTU [UNKNOWN]MTU(UINT32) (null)

SetNumForwardPackets [UNKNOWN]NumForwardPackets(UINT32) (null)

SetPMTUBHDetect [UNKNOWN]PMTUBHDetectEnabled(BOOLEAN) (null)

SetPMTUDiscovery [UNKNOWN]PMTUDiscoveryEnabled(BOOLEAN) (null)

SetTcpMaxConnectRetransmissions[UNKNOWN]TcpMaxConnectRetransmissions(UINT32) (null)

SetTcpMaxDataRetransmissions[UNKNOWN]TcpMaxDataRetransmissions(UINT32) (null)

SetTcpNumConnections [UNKNOWN]TcpNumConnections(UINT32) (null)

SetTcpUseRFC1122UrgentPointer[UNKNOWN]TcpUseRFC1122UrgentPointer(BOOLEAN) (null)

SetTcpWindowSize [UNKNOWN]TcpWindowSize(UINT16) (null)

SetTcpipNetbios [UNKNOWN]TcpipNetbiosOptions(UINT32) (null)

SetWINSServer [UNKNOWN]WINSPrimaryServer(STRING) (null)

[UNKNOWN]WINSSecondaryServer(STRING)



Desde já agradeço.

Abraço [2/1/09 12:31 - link]

Vinicius Canto : Aqui (2008 SP2 Beta) funciona corretamente...

WMIC NICCONFIG WHERE INDEX=1 CALL EnableDHCP

Pelo que eu vi no MSDN, ele existe desde o Windows 2000:

http://msdn.microsoft.com/en-us/library/aa390378(VS.85).aspx

Veja se você digitou o comando da mesma forma que no artigo...



[]s,

Vinicius [7/1/09 00:48 - link]