Roberto's profileRoberto Mascarenhas Brag...PhotosBlogListsMore Tools Help

Blog


    January 11

    Primeiros passos com scripting

    por 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ília

    Os 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.

    Data: 15/01/2008 (terça-feira)
    Horário: 19:00 ~ 22:00
    Local: Auditório da UNIEURO - Avenida das Nações, Trecho 0, Conjunto 05 - Brasília – DF (http://www.unieuro.edu.br)
    Público alvo: desenvolvedores, arquitetos e DBAs

    Agenda:

    19:00 ~ 20:15 - Avanços na linguagem C# 3.0 e sua integração com o LINQ (Rogério Moraes)
    20:15 ~ 20:45 – Coffee break
    20:45 ~ 22:00 - SQL Server 2008 – Uma visão das novidades na engine relacional (Luciano Moreira)

    Nível das palestras: As palestras possuem um cunho técnico com nível entre 200 e 300 (de um máximo de 400).
    Palestrantes: Luciano Caixeta Moreira e Rogério Moraes de Carvalho

    Descritivo das sessões:

    Avanços na linguagem C# 3.0 e sua integração com o LINQ, por Luciano Caixeta Moreira
    Luciano Caixeta Moreira trabalha na Microsoft Brasil como especialista em desenvolvimento, depois de passar um ano e meio sendo engenheiro de suporte SQL Server em clientes Microsoft Premier, e atualmente está focado em fornecer conteúdo e informações de qualidade para a comunidade, parceiros e empresas. Formado em ciência da computação pela Universidade de Brasília ele atua como consultor e instrutor de tecnologias Microsoft desde 2000, sempre focado no desenvolvimento de soluções. Luciano obtém as certificações MCP, MCAD .NET, MCSD .NET, MCDBA, MCTS, MCITP e MCT, além de periodicamente escrever artigos em seu blog: http://blogs.msdn.com/luti/default.aspx. Seu e-mail para contato é luciano.moreira@microsoft.com.

    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
    Rogério Moraes de Carvalho é consultor e instrutor de Tecnologias da Informação. Trabalha com consultorias e treinamentos na plataforma .NET desde 2001, após o lançamento da versão beta 1 do Visual Studio .NET (2002). Em Brasília, organizou três edições do evento “Plataforma Java x Plataforma .NET” (2003, 2004 e 2005) para debater tecnologias concorrentes das plataformas Java e .NET. Prestou consultorias e ministrou treinamentos em diversas empresas do setor público e privado, como: INCRA, PRODASEN (Secretaria Especial de Informática do Senado Federal), ASBACE/ATP, EFATEC (Grupo TBA), Hepta Informática, NOVINTEC, dentre outras. Atualmente, está prestando consultoria e desenvolvendo uma série de sistemas para correção de concursos no Centro de Seleção e de Promoção de Eventos da Universidade de Brasília (CESPE/UnB), em Brasília-DF. Desenvolveu um sistema Web para correção de provas discursivas pela Web que foi usado na correção das redações do Exame Nacional do Ensino Médio (ENEM) em 2006 e em 2007. Escreve artigos técnicos para a revista .NET Magazine e para o site do MSDN Brasil, dentre outros.

    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.