Roberto's profileRoberto Mascarenhas Brag...PhotosBlogListsMore ![]() | Help |
|
January 11 Primeiros passos com scriptingpor Roberto Mascarenhas Braga, Microsoft Student Partner (MSP)
Os novatos em administração de rede (sempre me incluo aqui :D) nem sempre conhecem as facilidades do mundo do scripting. Tudo começou com arquivos para executar tarefas em lote .cmd e .bat. A Microsoft fornece ferramentas já mais maduras, como o Windows Script Host, que permite automatizar diversas tarefas de sistema utilizando scripts .vbs (VBScript) e o Windows Management Instrumentation (WMI), mão na roda para quem quer acessar e alterar configurações do sistema operacional. A grande novidade para os que necessitam de scripts é o Power Shell. O PowerShell se integra ao .NET Framework e permite a execução de tarefas administrativas utlizando Cmdlets, os quais são classes .NET especializadas executando operações administrativas. Permite fácil acesso a disco, registro, Active Directory e WMI.Conta ainda com a vantagem de poder estar embarcado em outras aplicações. As operações pode ser executadas diretamente no prompt do Power Shell ou em arquivos com a extensão .PS1. Deixemos o restante de PowerShell para um próximo post. =) Recentemente precisei no meu trabalho no Tribunal de Contas da União (TCU) de trocar os DNS e WINS dos adaptadores de redes das regionais (uma por UF). Mais ou menos pela terceira (risos) regional em que tive que executar o processo de executar a área de trabalho remota do Windows, fazer logon, abrir o Painel de Controle, a conexão, as propriedades do TCP/IP, as propriedades avançadas (são três servidores de DNS e WINS) e setá-los, comecei a pensar na possibilidade de automatizar esta tarefa.
Pois bem, em .vbs: 'Script para atualizar DNS e Wins em maquinas remotas 'Roberto M Braga, 7/01/2007 novosdns = Array("10.1.0.38","10.1.0.82","10.1.0.36") wins1 = "10.1.0.38" wins2 = "10.1.0.82" wins3 = "10.1.0.36" strComputer = Wscript.Arguments(0)
Set objWMIService = GetObject("winmgmts:" _
& "\\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery _
("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled = True") For Each objItem in colItems
Wscript.Echo objItem.Caption If Not IsNull(objItem.DNSServerSearchOrder) Then
For i = 0 To UBound(objItem.DNSServerSearchOrder) WScript.Echo "DNS " & i & " " & objItem.DNSServerSearchOrder(i) Next End If Wscript.Echo "Wins 1: " & " " & objItem.WinsPrimaryServer
Wscript.Echo "Wins 2: " & " " & objItem.WinsSecondaryServer Wscript.echo "Deseja efetuar alteração de DNS para este adaptador (S/N)?" decisao = Wscript.stdin.Readline If (decisao = N) Then break objItem.SetDNSServerSearchOrder novosdns
objItem.SetWINSServer wins1, wins2 Next Para executar o script, salve na mesma pasta um arquivo computadores.txt com o nome das estações a ser efetuada a troca. No prompt: cscript mudadns.vbs Espero que ajude os administradores de redes que mataram a aula de programação! =) Alguns links úteis de scripting: Blog do Vinicius Canto, MVP Scripting Script Center Technet (aqui há um .chm com um verdadeiro 'canivete suíço' de scripts prontos) January 09 2°. Encontro .NET em BrasíliaOs MSPs do Distrito Federal estão apoiando o grupo de usuários de tecnologia .NET BrasilDotNet (www.brasildotnet.net/blog) na promoção do II Encontro .NET em Brasília, a acontecer na UNIEURO. Segue abaixo a descrição completa do evento. Agenda: 19:00 ~ 20:15 - Avanços na linguagem C# 3.0 e sua integração com o LINQ (Rogério Moraes) Nível das palestras: As palestras possuem um cunho técnico com nível entre 200 e 300 (de um máximo de 400). Descritivo das sessões: Avanços na linguagem C# 3.0 e sua integração com o LINQ, por Luciano Caixeta Moreira A palestra tem como objetivo apresentar os avanços na linguagem C# 3.0, que foram construídos sobre a infra-estrutura da linguagem C# 2.0, tornando a escrita de código mais concisa e poderosa. As novas características da linguagem fornecem o fundamento para integração com o projeto LINQ (Language INtegrated Query), que corresponde a uma sintaxe declarativa e unificada de consulta que pode ser aplicada a coleções de objetos na memória, documentos XML e bancos de dados relacionais. SQL Server 2008 – Uma visão das novidades da engine relacional O SQL Server 2008 oferece diversas novidades para o administrador e desenvolvedor. Esta sessão irá explicar e demonstrar algumas das novidades presentes na próxima versão do SQL Server, como: congelamento do plano de execução, governador de recursos, eventos estendidos, novos tipos de data e tempo, melhorias na integração com o CLR e manipulação de XML, integração com o NTFS, gerenciamento de hierarquias, colunas esparsas, informações geográficas, entre outros. Espero que todos participem e divulguem também, para amigos, colegas de trabalho e também para aquelas pessoas interessadas na plataforma .NET. O evento é gratuito e contamos com a participação de todos. Maiores informações em contato@brasildotnet.net. |
|
|