Como rodar um programa como serviço.
Muitas vezes precisamos que um determinado programa execute sem precisar fazer logon no Windows, e ainda, que rode independente do usuário, ou seja, que o programa trabalhe como um serviço do Windows. Para tal, a Microsoft disponibiliza no pacote Windows Server 2003 Resource Kit Tools dois arquivos (srvany.exe e instsrv.exe). Para exemplificar vou mostrar como executar o comando RASDIAL para conectar ao Velox sem a necessidade de logar.
1- Crie um arquivo de lote (.BAT) utilizando o comando RASDIAL, como mostrado nesta pagina, logo abaixo.
2- Faça o download e instale o Windows Server 2003 Resource Kit Tools.
3- No Prompt de comando, digite:
"C:\Arquivos de Programas\Windows Resource Kits\tools\instsrv.exe CONECTA C:\Arquivos de Programas\Windows Resource Kits\\tools\srvany.exe"
aonde CONECTA é o nome do serviço que eu escolhi, pode ter outro nome, caso queira.
OBS.: O programa srvany será utilizado pelo windows para executar o serviço instalado, portanto tem de estar no HD.
4- No menu Iniciar, clique em Executar e abra o programa regedit.exe. Vá até a chave:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CONECTA
5- Crie uma chave chamada Parameters:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CONECTA\Parameters
6- Dentro da chave Parameters crie um novo Valor de seqüência com o nome Application, o nome e o caminho do arquivo de lote/ programa a ser executado, como no exemplo:
C:\CONECTA.BAT
Outra forma de fazer isto é colocar no Valor de Sequencia o commando com RASDIAL com suas opções, como no exemplo abaixo, e neste caso não se utiliza o arquivo de lote:
RASDIAL Velox 2743435454@telemar.com.br 2743435454
7- Se o serviço que você acabou de criar depende de que outro serviço esteja rodadando, e você quer garantir que ele só ira iniciar após o mesmo, adicione no caminho HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CONECTA\ (para o nosso exemplo) um valor de sequencia chamado DependOnService, contendo o nome do serviço desejado.
8- Feche o Editor de registro.
9- Se o programa que você colocou como serviço necessite interagir com o usuário logado, clique em Iniciar, selecione Painel de controle, Ferramentas administrativas e depois em Serviços.
10- Na janela Serviços, dê um duplo clique em CONECTA. Em Propriedades clique na aba Logon, marque a opção "Permitir que o serviço interaja com a área de trabalho" e OK.
11- Reinicie o computador.
OBS: Para remover o serviço use o comando
"C:\Arquivos de Programas\Windows Resource Kits\tools\instsrv.exe CONECTA remove"
CAPS LOCK ligado ao iniciar .
Para o Windows ativar o CAPS LOCK ao iniciar, é preciso efetuar uma alteração no arquivo de registro. Para editar o registro, clique em Iniciar, Executar e abra o programa REGEDIT, vá para a chave HKEY_USERS\.DEFALT\Control Panel\Keyboard, como mostrado na figura e altere o valor InitialKeyboardIndicators para 2.
Habilitando a TAB segurança no Windows XP fora do dominio.
No Windows Explorer vá em Feramentas/Opções de Pasta/Modo de Exibição e desmarque "Usar Compartilhamneto Simples de Arquivo (recomendável).".
Conectando ao Velox com o comando RASDIAL .
Caso você utilize o Modem ADSL como Bridge, e gostaria de fazer conexão automática quando  entrar no Windows, esta dica pode ajudar. No meu caso uso nos servidores de internet, mas pode ser utilizado em casa também.
Primeiro certifique-se de que a a conexão ADSL está configurada em Conexões de Rede, se não estiver, configure-a. Observe que o nome que você der a conexão é o nome que usaremos no comando mais adiante, no meu caso usei Velox.
Vá para a janela de comando (DOS), digite o edit para abrir o MS-Editor. Acrescente nele a linha "RASDIAL Velox 2743435454@telemar.com.br 2743435454", aonde 2743435454 é o numero da sua linha telefônica que fornece o serviço ADSL, incluindo o código DDD. Salve o arquivo como arquivo de lote (.BAT) com o nome que achar melhor. Agora é só executá-lo para conectar. A vantagem é que podemos adicioná-lo ao Inicializar do Windows ou a chave Run do registro.
|