sábado, 19 de março de 2011

Utilitário de Linha de Comandos Netsh

Utilitário de linha de comandos Netsh

O Netsh é um utilitário de linha de comandos e de scripts para componentes de rede para computadores locais ou remotos. O utilitário Netsh pode também guardar um script de configuração num ficheiro de texto para efeitos de arquivo ou para configurar outros servidores.

O utilitário Netsh é uma shell que pode suportar múltiplos componentes através da adição de DLL do programa auxiliar do Netsh. Uma DLL do programa auxiliar do Netsh alarga a funcionalidade do Netsh fornecendo comandos adicionais para monitorizar ou configurar um componente de rede específico. Cada DLL do programa auxiliar do Netsh fornece um contexto, um grupo de comandos para um componente de rede específico. Em cada contexto, podem existir subcontextos. Por exemplo, no contexto de encaminhamento, o subcontexto ip existe para agrupar os comandos de encaminhamento IP.

As opções da linha de comandos Netsh incluem o seguinte:

* -a FicheiroAlias
Especifica que é utilizado um ficheiro alias. Um ficheiro alias contém uma lista de comandos netsh e uma versão alias para que possa utilizar a linha de comandos alias em vez do comando netsh. Pode utilizar ficheiros alias para mapear comandos que podem ser mais familiares noutras plataformas para o comando netsh apropriado.
* -c Contexto
Especifica o contexto do comando que corresponde a uma DLL do programa auxiliar instalado.
* Comando
Especifica o comando netsh a ser executado.
* -f FicheiroScript
Especifica que todos os comandos netsh no ficheiro FicheiroScript são executados.
* -r ComputadorRemoto
Especifica que os comandos netsh são executados num computador remoto especificado pelo nome ou endereço IP.

Pode abreviar comandos para a cadeia não ambígua mais pequena. Por exemplo, emitir o comando sh ip int é equivalente a emitir show ip interface. Os comandos Netsh podem ser globais ou específicos para cada contexto. Os comandos globais podem ser emitidos em qualquer contexto e são utilizados para funções do utilitário Netsh gerais. Os comandos específicos para cada contexto variam consoante o contexto. Pode registar comandos emitidos para um ficheiro de registo para criar um registo de auditoria de uma sessão do comando netsh.


A seguinte tabela lista os comandos netsh globais.

Comando

Descrição

..

Move para cima um nível de contexto.

? ou help

Mostra a linha de comandos do Help.

show version

Mostra a versão actual do Windows e do utilitário Netsh.

show netdlls

Mostra a versão actual da DDL do programa auxiliar do Netsh instalada.

add helper

Adiciona uma DLL do programa auxiliar do Netsh.

delete helper

Remove uma DLL do programa auxiliar do Netsh.

show helper

Mostra a DLL do programa auxiliar do Netsh instalada.

cmd

Cria uma janela de comandos.

online

Define o modo actual como online.

offline

Define o modo actual como offline.

set mode

Define o modo actual como online ou offline.

show mode

Apresenta o modo actual.

flush

Rejeita quaisquer alterações no modo offline.

commit

Confirma alterações feitas no modo offline.

set audit-logging

Activa e desactiva a funcionalidade de registo.

show audit-logging

Mostra as definições de registo de auditorias actuais.

set loglevel

Define o nível das informações de registo.

show loglevel

Mostra o nível das informações de registo.

set machine

Configura o computador onde os comandos netsh são executados.

show machine

Mostra o computador onde os comandos netsh são executados.

exec

Executa um ficheiro de script que contém comandos netsh.

quit, bye ou exit

Sai do utilitário Netsh.

add alias

Adiciona um alias a um comando existente.

delete alias

Elimina um alias de um comando existente.

show alias

Mostra todos os alias definidos.

dump

Escreve a configuração num ficheiro de texto.

popd

Um comando de scripts que tira um contexto da pilha.

pushd

Um comando de scripts que coloca o contexto actual na pilha.


O utilitário Netsh possui os seguintes modos de comandos:

* Online
No modo online, os comandos emitidos numa linha de comandos Netsh são executados imediatamente.
* Offline
No modo offline, os comandos emitidos numa linha de comandos Netsh são acumulados e executados como um batch emitindo o comando global commit. Pode rejeitar os comandos acumulados emitindo o comando global flush.
* Script
Com a opção da linha de comandos -f ou emitindo o comando global exec na linha de comandos Netsh , todos os comandos netsh no ficheiro especificado são executados.

Para criar um script da configuração actual, utilize o comando global dump. O comando dump mostra a configuração a ser executada actualmente em termos de comandos netsh. Pode utilizar o script criado por este comando para configurar um novo servidor ou para reconfigurar o servidor existente. Se estiver a efectuar alterações extensas à configuração de um componente, recomenda-se que inicie a sessão de configuração com o comando dump, caso necessite restaurar a configuração antes das alterações serem efectuadas.


TUTORIAL

Definir endereço de IP

Abaixo está a sintaxe para configurar o endereço IP para conexão sem fio e acrescentando aos servidores DNS. Note que você pode obter o nome da sua interface de configuração do IP de comando.

>> netsh interface ip set address name="Wireless Network Connection 3" static [ip] [netmask] [gw]
>> netsh interface ip set dns "Wireless Network Connection 3" static [dns server ip]
>> netsh interface ip add dns "Wireless Network Connection 3" [dns server ip] index=2


Salvar e importar uma configuração

Exportaruma configuração

>> netsh -c interface dump > c:\location1.txt

Importar uma configuração

>> netsh -f interface dump > c:\location1.txt


Firewall do Windows

O prósimo comando mostra a sintaxe para abrir uma porta, mostrando o seu estado de firewall e desctivando-a

>> netsh firewall set portopening tcp 445 smb enable
>> netsh firewall show state
>> netsh firewall set opmode disable


Interface gráfica

Sintaxe para a interface gráfica

>> netsh diag GUI


Diagnósticos

Abaixo pode ver-se o comando para um contactar o servidor de correio electrónico para entrada e saída, desligando a conexão logo a seguir . É fácil para os clientes criar uma ligação telnet para as portas do servidor de correio electrónico.

>> netsh diag connect mail

Redefinir todas as configurações na interface do protocolo IP e enviar o resultado para um arquivo de log.

>> netsh int ipv4 reset resetlog.txt

Fonte: Microsoft

Sem comentários:

Enviar um comentário