windows script host

Download Windows Script Host

Post on 08-Nov-2015

58 views

Category:

Documents

5 download

Embed Size (px)

DESCRIPTION

teste

TRANSCRIPT

Novatec Editorawww.novateceditora.com.brRoberto G. A. VeigaWindowsScript HostGuia de Consulta Rpida

2Guia de Consulta Rpida Windows Script Host deRoberto G. A. Veiga.Copyright 2000 da Novatec Editora Ltda.Todos os direitos reservados. proibida a reproduodesta obra, mesmo parcial, por qualquer processo, semprvia autorizao, por escrito, do autor e da Editora.ISBN: 85-85184-82-5Novatec Editora Ltda.Rua Cons. Moreira de Barros 1084 Conj. 0102018-012 So Paulo - SP BrasilTel.: (0xx11) 6959-6529Fax: (0xx11) 6950-8869E-mail: novatec@novateceditora.com.brSite:www.novateceditora.com.brMarcas registradasMicrosoft, Windows, Windows NT, Active Directory,ActiveXeInternetInformationServersomarcasregistradasda Microsoft Corporation nos Estados Unidos e em outrospases.Outrasmarcassodepropriedadedeseusrespectivosfabricantes.

3SumrioIntroduo .......................................................................... 5Por que usar o WSH?................................................... 6Instalao ..................................................................... 7Executando um script WSH............................................... 8Utilizando o WScript ................................................... 8Utilizando o CScript .................................................... 8Arquivos .WSH ................................................................. 9Utilizao de Elementos XML ........................................ 10Arquivos .WSF .......................................................... 10Objetos do WSH.............................................................. 16Objeto Wscript ........................................................... 16Objeto WshArguments............................................... 21Objeto WshShell ........................................................ 22Objeto WshNetwork .................................................. 31Objeto WshCollection ............................................... 35Objeto WshEnvironment ........................................... 36Objeto WshShortcut................................................... 38Objeto WshSpecialFolders ........................................ 40Objeto WshURLShortcut........................................... 41Objeto Dictionary ............................................................ 43FileSystemObject............................................................. 46Objeto Drive .............................................................. 55Objeto File ................................................................. 58Objeto Folder ............................................................. 62Objeto TextStream ..................................................... 68Recursos Avanados ........................................................ 73Classes WIN32 .......................................................... 73ADSI .......................................................................... 74Scripts de Logon ........................................................ 75Windows Script Components..................................... 76Criptografando Scripts do WSH ................................ 77VBScript .......................................................................... 78Funes, constantes e objetos do VBScript ............... 86Objeto Err ................................................................. 87Objeto RegExp .......................................................... 88Informaes Adicionais ................................................... 93

4

5IntroduoO Windows Script Host, ou simplesmente WSH, umambientedescriptingparaaplataformaWindowsde32bitsqueveiosubstituiralinguagembatchherdadadoMS-DOS.Permite a desenvolvedores, administradores de sistemas econsultores de informtica desenvolverem scripts para arealizao de vrias tarefas dentro do Windows, desde asmais simples, como exibir texto numa caixa de mensagem,at as mais complexas, como manipular os objetos doActive Directory via ADSI.A principal caracterstica do WSH o fato de serindependentedelinguagemdeprogramao,oquesignificaque qualquer linguagem, desde que disponha de ummecanismo de scripting (interpretador) compatvel com atecnologiaActiveX,podeserutilizadanodesenvolvimentode scripts do WSH. A Microsoft oferece dois mecanismosde scripting - o do VBScript e o do JavaScript -, mas possvel encontrar outros mecanismos de scripting paralinguagenspopulares,comoPerl,TclouPython,fornecidospor outros fabricantes.Abaixo, um exemplo de script do WSH - o qual utiliza oVBScript como linguagem de programao - que exibe afraseAl,mundo!numacaixademensagemdoWindows:ExemploRem Exibe a frase Al, mundo!. Para test-lo, salve como um arquivo comextenso .vbs e depois execute-o:Wscript.Echo Al, mundo!Ao executar o arquivo .vbs, ser exibida a seguinte caixa demensagem:

ParaosprogramadoresASP,oWSHparecerbemfamiliar.De fato, o ASP um ambiente de scripting, ou host, parao Microsoft Internet Information Server, assim como oWSH,comoditoanteriormente,umambientedescriptingpara a plataforma Windows. Ambos so compatveis com atecnologia ActiveX da Microsoft.Introduo

6EsteguiaabordaraversomaisrecentedoWSH,a2.0,quetraz consigo a verso 5.1 do Windows Script Engine eacrescentaapossibilidadedeutilizaodalinguagemXMLno desenvolvimento de scripts.Muita informao adicional sobre o WSH e outrastecnologiasdescriptingdaMicrosoftpodeserobtidanositehttp://msdn.microsoft.com/scripting. esse site que vocdeveacessarembuscadenovidadessobreoWSH,incluindonovas verses e patches de atualizao.Existem outros sites que tambm oferecem informaessobre o WSH. Trs que eu sugiro so: http://wsh.superexpert.com, http://www.devguru.come http://wsh.glazier.co.nz.Por que usar o WSH? Um script WSH pode ser executado tanto a partir doWindows quanto a partir do prompt da linha decomando. WSH independente de linguagem de programao, oque d ao desenvolvedor de scripts liberdade parautilizarasualinguagemfavorita,desdequeelasuportea tecnologia ActiveX da Microsoft. A partir da verso 2.0 do WSH, possvel utilizar aXML,inclusivereutilizandoantigosarquivosdescript.vbs e .js dentro de um nico arquivo .wsf. Baixa utilizao de memria do sistema. Mapeamento automtico de extenses de arquivo, oque siginifca que o WSH entregar a execuo dearquivoscomextenso.vbsdiretamenteaointerpretadorVBScript e de arquivos .js ao interpretador JScript. No preciso nenhum programa especial para gerarscripts do WSH, pois no so nada alm de arquivos detexto. O bom e velho Notepad d conta do recado.Introduo

7InstalaoO WSH vem instalado por padro no Windows 98 (verso1.0) e no Windows 2000 (verso 2.0). No Windows 95 e noWindows NT ele deve ser instalado como um componenteadicional. O arquivo de instalao, chamado ste51en.exepara a verso 5.1 em ingls do pacote Windows ScriptEngine, pode ser baixado gratuitamente, via download, dositehttp://msdn.microsoft.com/scripting.A instalao do WSH no Windows 95 ou no NT, como a dequalquer componente extra do Windows, extremamenterpida e descomplicada. Basta executar o arquivo deinstalao e nenhuma outra ao ser requerida do usurioque no a de responder SIM quando for solicitado e clicarno boto OK no final do processo. No Windows 98 e no2000, a deciso de ter o WSH instalado ou no, pode sertomada na instalao do Sistema Operacional, quandosurge a janela Componentes Opcionais. O WSH pode serencontradodentrodeAcessriosaoclicarnobotoDetalhes.Posteriormente,oWSHpodeserinstalado/desinstaladoemPainel de Controle Adicionar/Remover Programas Instalao do Windows Acessrios. poca em que estava escrevendo este guia, a Microsoftestava liberando a verso 5.5 do Windows Script Engine,que tambm utiliza a verso 2.0 do WSH mas, por outrolado, traz melhorias para os mecanismos de scripting doVBScript e do JScript.Introduo

8Executando um script WSHExistem duas maneiras de executar um script WSH:Utilizando o WScriptO WScript.exe permite que os arquivos do WSH sejamexecutados a partir do Windows. Para executar um arquivodo WSH utilizando o WScript.exe, voc pode: Dar duplo clique no arquivo. Entrar o caminho completo e o nome do arquivo emIniciar Executar e clicar em OK. Entrar Wscript.exe seguido do caminho completo e donome do arquivo em Iniciar Executar e clicar emOK.Utilizando o CScriptO CScript.exe, por outro lado, permite que os arquivos doWSH sejam executados a partir do prompt da linha decomando. Para usar o CScript, utilize a seguinte sintaxe:cscript [ opes ] [ script ] [ parmetros ]Argumento Descrioopes//I Habilita o modo interativo.//B Desabilita o modo interativo; o script executadoem segundo plano.//T:nn Habilitatime-out.Opadronolimit.Quandoalgumvalor for especificado, o script s poder serexecutado at que ele seja atingido.//logo Exibe uma mensagem sobre o WSH.//nologo No exibe a mensagem sobre o WSH.//H:valor Valor tanto pode ser CScript quanto WScript. Esseparmetro registra um ou outro como a aplicaopadro para executar scripts. Se omitido,WScript.exe ser assumido.//S Salvaasatuaisconfiguraesdalinhadecomando.//? Mostra a utilizao dos comandos do CScript.exe.//E:engine Executa o script com o mecanismo de scriptingespecificado em engine.//D Habilita o depurador.//X Carrega o programa no depurador.//Job: Executa o JobID especificado em um arquivo .wsf.script Nome do arquivo script.parmetros Parmetros passados ao script. Devem serprecedidos por uma barra (/).ExemploExecuta o script chamado x.vbs com o parmetro //nologo e habilitando odepurador:C:\>cscript //nologo //D x.vbsExecutando um script WSH

9Arquivos .WSHOsarquivos.wshsoarquivosdetextoondesoarmazenadasconfiguraes especficas de um script. Ele criadoautomaticamente quando so alteradas as propriedades doscript conforme demonstrado abaixo.Para criar um arquivo .wsh:1. D um clique com o boto direito do mouse sobre umarquivo de script.2. No menu de contexto escolha Propriedades. Abaixo,apginadepropriedadesdoarquivox.vbsnoambienteWindows 2000:

3. Altere as configuraes que quiser na pgina deprop