script host

Download Script Host

Post on 25-Jul-2015

109 views

Category:

Documents

2 download

Embed Size (px)

TRANSCRIPT

Voc est aqui: Principal Lista Completa de TutoriaisSobre este TutorialAutor: Data: Categoria: Assunto: Visitas: Ricardo de jesus da Silva 06-05-2005 Servidores Microsoft SCRIPTS - WSH 19902

Introduo ao Windows Script HostObjetivos Nesta parte do tutorial voc aprender os conceitos sobre a tecnologia do Windows Script Host e suas respectivas verses. Pr-Requisitos Para poder ter uma boa compreenso voc dever ter conhecimentos bsicos de informtica e conhecer o ambiente Windows.

IntroduoO Windows Script Host ou WSH um ambiente de Programao que permite voc a escrever e executar scripts em sistemas operacionais Windows. Scripts normalmente so escritos para automatizar tarefas. Vejamos um exemplo bem tpico, um administrador de rede diariamente tem que verificar o espao livre em disco, se ele fosse efetuar esta tarefa em um computador apenas, seria uma tarefa aparentemente fcil. Agora imagine efetuar esta mesma tarefa em quinhentos computadores da rede, o administrador levaria muito tempo para efetuar esta simples tarefa. Utilizando a tecnologia de scripts esta tarefa poderia ser realizada em alguns minutos sem muito esforo por parte do administrador. A tarefa de elaborar scripts no relativamente fcil, pois necessrio conhecimento de programao, conceito de ambiente, e muita prtica e pacincia para elaborao dos scripts. Mas no preciso se assustar nem tampouco desanimar, pois ns veremos de uma maneira lenta e progressiva todos os passos e tcnicas necessrios para a elaborao de scripts que possam ajudar a equipe de suporte, administradores de redes e at mesmo desenvolvedores de software a automatizar suas tarefas cotidianas. O WSH uma tecnologia criada para suprir toda a pobreza de recurso que existia nos comandos de lote ou famoso BAT, apesar de ainda ser muito utilizado pela grande maioria. Como o WSH se integra a recursos do prprio sistema operacional a flexibilidade de uso se estende a um horizonte muito vasto. O WSH surgiu no Windows 98 em sua primeira verso, ou seja, a partir desse sistema operacional ou superior, o WSH j vem instalado com o sistema operacional. Veja Tabela abaixo as verses do WSH encontradas em cada sistema operacional da Microsoft. Sistema Operacional Windows 98 Windows ME Windows NT Windows 2000 Windows XP Windows 2003 Verso WSH encontrada 1.0 1.0 1.0 com SP4 instalado 2.0 5.6 5.6

O Ambiente do WSHComo comentado anteriormente o WSH um ambiente de programao, este ambiente composta de vrios componente que interagem entre si juntamente com o Sistema Operacional. Basicamente estes componentes esto divididos em trs categorias:

Mecanismo de Scripts Hosts Modelo de Objetos

A figura 1.1 demonstra as trs categorias que compe o ambiente do WSH e seus respectivos elementos.

Figura 1.1 Ambiente do Windows Script Host.

MECANISMO DE SCRIPTS (SCRIPT ENGINE)Quando escrevemos nossos scripts temos que utilizar uma linguagem de programao especfica. O ambiente WSH no esta amarrado a nenhuma linguagem de programao, esta outra vantagem, pois existem pessoas que tem mais afinidade de programao com um certo tipo de linguagem. No momento em que o script for executado o mecanismo de script do WSH identifica o tipo de linguagem que foi feito e usa o interpretador correto para sua execuo. Nativamente o ambiente WSH suporta duas linguagens de script, que obviamente padro da Microsoft.

VBScript JScript

O VBScript a linguagem padro da Microsoft, e considerada uma linguagem fcil de aprender pois sua sintaxe muito parecida com o que escrevemos, e tambm ser o escopo do nosso aprendizado. O JScript no pode ser confundido com Java Script, JScript uma linguagem parecida com Java Script criada pela Microsoft, mas tem suas diferenas. Para quem j programa em Java Script ou at mesmo linguagens de menor nvel como por exemplo linguagem C, ter uma certa facilidade em aprender JScript.

HOSTSQuando falamos em HOST o termo utilizado para indicar ou referenciar o programa que ir executar o nosso script. Antes da Microsoft criar o ambiente do WSH, tnhamos basicamente dois ambiente para executar script. O Internet Information Server (IIS), que o servidor de WEB da Microsoft e o Internet Explorer que vem junto quando instalamos uma nova verso do Sistema Operacional. O problema deste cenrio que ficamos restritos a escrever scripts que interajam com a plataforma da WEB. Com o surgimento do ambiente WSH temos uma outra forma de executar nossos scripts sem ficar atrelado a um servidor ou browser de internet. Quando o WSH instalado dois arquivos so responsveis pela execuo de scripts:

Wscript.exe Interpreta e executa scripts para a Interface grfica do Windows (GUI Grafic User Interface) Cscript Interpreta e executa scripts para o ambiente de modo texto Prompt do MSDOS

Ambos os arquivo prove a mesma funcionalidade. Entretanto a diferena esta no ambiente a ser utilizado. Por exemplo se no seu script voc precisa de interao com o usurio, ento a melhor escolha seria Wscript. Se voc precisa maior rapidez de execuo, nenhuma interao com usurio, ento a escolha seria Cscript.

MODELO DE OBJETOSModelo de Objetos um recurso muito utilizado em programao. Todo e qualquer programador hoje precisa conhecer este conceito. Vejamos um conceito rpido, tudo no Windows pode ser considerado um objeto, por exemplo, uma pasta um objeto, e voc vai utilizar esta pasta como um modelo para criar outras pastas. O que muda de uma pasta para outra basicamente seu nome e o caminho do diretrio onde ela se encontra, vamos considerar apenas isto por enquanto. Suponhamos que voc queira criar outra pasta, ento simplesmente voc faz uma cpia da sua pasta modelo e muda somente seu nome e seu caminho, e em questo de segundo voc tem uma nova pasta para ser utilizada, isto que acaba de ser descrito um modelo baseado em objetos. Este pode ser um exemplo bem simples, mas um conceito inicial muito importante para construo de scripts complexos. O Ambiente do WSH prove um modelo de objetos para que voc possa ter acesso recursos do Sistema operacional como por exemplo:

Acesso ao sistema de Arquivos Ambiente de Rede Desktop do Usurio Impressora de Rede Aplicaes

Quando o ambiente WSH instalado dois componentes Activex so instalados juntamente para ter acesso aos recursos citados acima.

o o

WSHOM.OCX SCRRUN.DLL

Tipos de ArquivosPara criar ou editar scripts voc pode usar qualquer editor de texto de sua preferncia, pois os scripts so sempre arquivos de texto puro, no nosso caso utilizaremos o Bloco de Notas do Windows. No momento que vamos escrever nossos scripts utilizamos uma das linguagens de script padro mencionada anteriormente VBScript ou JScript. Quando for salvar o script necessrio informar uma extenso para que o ambiente do WSH saiba diferenciar o tipo de linguagem que foi usada para escrever o script. No caso do VBScript utilizamos a extenso .vbs e no JScript utilizamos a extenso .js. A figura 1.2 mostra os dois tipos de arquivos.

Figura 1.2 Arquivos gerados com VBScript e JScript. Perceba que cada arquivo associou um cone, arquivos em VBScript tem seu cone verde e em JScript tem seu cone amarelo. Esta associao feita automaticamente pelo sistema operacional. Veja as figura 1.3 e 1.4.

Figura 1.3 Associao de arquivo VBScript

Figura 1.4 Associao de Arquivo JScript

Executando ScriptsPara executar um script, basta executar pelo prompt do MS-DOS ou basta selecionar o arquivo pelo Windows Explorer e dar dois cliques no arquivo (Voc Tambm pode executar o script digitando o comando WScript.exe Nome_Arquivo_Script na janela do executar.Veja figura 1.5 e 1.6). Para os exemplos a seguir vamos usar o seguinte script:

versao = wscript.version maiorversao = ScriptEngineMajorVersion() menorversao = ScriptEngineMinorVersion() if versao >= "5.1" then msg = "Wsh est atualizado ( " & maiorversao & "." & menorversao & ")" & vbcrlf else msg = "Wsh no est atualizado, a verso mnima recomendvel 5.1 e a sua "_ & maiorversao & "." & menorversao & vbcrlf

end if wscript.echo msgO Script acima verifica a verso do WSH que est instalado. Se a verso for maior ou igual que 5.1 ele envia uma mensagem informando que o WSH esta atualizado, caso contrrio envia uma mensagem que no est atualizado.

Figura 1.5 Chamando o script pelo executar

Figura 1.6 Resultado da execuo do script. Comentei anteriormente que o Ambiente do WSH tem dois hosts onde podem ser executado os scripts. Um era o wscript como mostrado acima e o outro era Cscript. Por padro o wscript o host default para execuo de scripts, mas voc pode alterar host default para cscript usando a linha de prompt de comando CSCRIPT //H:CSCRIPT. Veja figura 1.7.

Figura 1.7 Mudando o host default pelo prompt de comando. No prximo exemplo vamos executar o script anterior pelo modo texto. Veja figura 1.8.

Perceba que no precisei alterar nenhuma linha de cdigo para executar o script no modo texto, ou seja, o wscript.exe e cscript.exe interpreta o cdigo da mesma maneira a nica diferena o ambiente onde vai ser executado. Lembre-se disso. Abaixo segue a tabela com todos os parmetros opcionais do comando cscript para que voc possa personalizar o ambiente do WSH para executar seus scripts. Parmetro //B //D //E:MECANISMO //H:WSCRIPT OU CSCRIPT //I //TRABALHO:XXX //LOGOTIPO //SEMLOGOTIPO //S //T:NN //X Descrio Modo em Lotes: Diminui a exibio de erros no console Ativar depurao Ativa Usar o mecanismo para executar o script Altera o host padro Modo Interativo Executar um Trabalho WSF Exibir Logotipo Impedir execuo de Logotipo Salvar as configuraes para o perfil do usurio atual Tempo mximo permitido para execuo em segundos. Executar o script no depurador

//U

Usar Unicode para E/S redirecionada do console

ConclusoNesta parte do tutorial apresentei o conceito do ambiente do Windows Sc