Redes wireless ad-hoc são redes que não tem um roteador central, onde os computadores apenas se anunciam na rede para se conectarem.
Desta forma, ao contrário de um roteador wireless, que estará sempre com sinal disponível enquanto ligado, uma rede ad-hoc pode ficar com sinal indisponível depois de um boot na máquina e seu sinal só voltará a estar disponível quando houver uma primeira conexão na rede, sendo que a primeira conexão na verdade não está "conectando", mas tornando a rede disponível e esperando outra máquina conectar na mesma rede ad-hoc.
Hoje é comum criarmos redes wireless em casa, conectando um notebook com o computador, a impressora e quem sabe algo mais. Porém um roteador wireless é mais caro do que um simples adaptador wireless que se conecta via USB, por isso eu próprio uso apenas um adaptador wireless no micro de casa, não um roteador.
O problema é que no Windows Vista não é possível configurar uma rede ad-hoc para se auto-conectar. Isso é uma questão de segurança, pois com a rede se auto-conectando pode-se chegar a uma situação em que a rede esteja disponível em momentos em que o usuário nem ao menos note, abrindo uma porta para a invasão da máquina.
A solução para esse problema é utilizar algumas ferramentas pouco conhecidas do usuário : o netsh e o task scheduler.
Através do netsh podemos ter um controle via prompt da rede wireless. Conectar, por exemplo, fica sendo "netsh wlan connect name=nomeDoProfile"
Como teremos, porém, que fazer essa conexão sempre que o micro se iniciar, precisaremos exportar o perfil de rede para um arquivo xml, utilizando "netsh wlan export profile nomeDoProfile"
Observe na imagem ao lado o uso do netsh em etapas. A utilização é bem simples, uma "?" digitada no prompt do netsh ou junto com qualquer instrução gera uma explicação detalhada da instrução, o que facilita o trabalho.
O próximo passo é criar uma task no task scheduler. Veja os seguintes passos :
Abra o task scheduler - Clique em "Criar Tarefa"
- Forneça um nome para a tarefa
- Marque a opção "Executar mesmo que o usuário não esteja logado" e "Executar com privilégios elevados"
Em "Disparadores" (triggers) clique em "novo"
Selecione para executar a tarefa ao inicializar. Não são necessárias outras configurações no trigger - Em "Ações", clique em "Novo"
Em "Programa/Script" digite "netsh"
- Em "Argumentos" digite "wlan connect name=nomeDoProfile"
Pronto, nenhuma configuração adicional é necessária, a task está criada e irá fazer com que a rede wireless seja iniciada sempre que o micro se inicializar.