Introdução ao WSH
Autor:Eve Cole
Data da Última Atualização:2009-05-30 19:53:53
1. Visão geral Embora não apenas o NT5 tenha WSH, o NT5 (WINDOWS2000) deve ter WSH. Na verdade, se você estiver em WIN98+PWS ou NT4+IIS4, poderá encontrar
WSH.
WSH é um tipo de série de tecnologia de script da Microsoft. Simplificando, ele fornece um ambiente de script no qual alguns objetos são predefinidos e também podem ser usados.
Outros objetos em COM. Ele usa um mecanismo de script para interpretar e executar scripts. A própria Microsoft oferece suporte a VBSCRIPT e JSCRIPT, e terceiros também podem desenvolver seus próprios mecanismos de script.
Para ser mais específico, primeiro você compila alguns arquivos de script (a Microsoft vem com vários exemplos, com sufixo .vbs ou .js) e, em seguida, usa um programa para interpretá-los e executá-los.
Windows Scripting Host, o nome do programa é Wscript.exe (ou Cscript.exe na linha de comando. Você pode verificar se existem esses dois arquivos em sua máquina para saber se existe WSH). É muito parecido com um arquivo em lote, exceto que, em vez de uma linha de comando, o arquivo contém um script escrito em uma linguagem de script. Ao mesmo tempo, as funções que ele executa são muito semelhantes às dos arquivos em lote, mas com mais controle.
Eu uso o WSH principalmente para concluir algumas tarefas tediosas que geralmente exigem a execução de operações repetidas, como definir ACLs para um grande número de diretórios ou criar um grande número de diretórios, etc.
Embora isso também possa ser alcançado escrevendo programas VB ou VC, é mais problemático do que scripts. Requer pelo menos um ambiente tão grande, enquanto o script requer apenas um bloco de escrita. Usar WSH
Tecnologia para configurar o servidor, incluindo criação de usuários, criação de caixas de correio, criação de diretórios, criação de sites, configuração de ACL e configuração de FrontPage ServerExtention. Vou apresentá-la detalhadamente em diversas palestras da aula prática do WSH.
2.Composição
Vários objetos integrados que acompanham o WSH incluem:
1. Objeto fornecido por Wscript.exe
Wscript é exposto a mecanismos de script como Wscript.
WshArguments Não documentado; acessado por meio da propriedade Wscript.Arguments.
2. Objeto fornecido por WSHom.Ocx.
Objeto automático WshShell.
ProgID é Wscript.WshShell.
Objeto automático WshNetwork. ProgID é Wscript.WshNetwork.
WshShortcut Não documentado; acessado através do método WshShell.CreateShortcut.
WshUrlShortcut Não documentado; acessado por meio do método WshShell.CreateShortcut.
WshCollection Não é público; acessado por meio dos métodos WshNetwork.EnumNetworkDrives ou WshNetwork.EnumPrinterConnection.
WshEnvironment Não documentado; acessado por meio da propriedade WshShell.Environment.
WshSpecialFolders Não documentado; acessado por meio da propriedade WshShell.Folder.
Eles podem completar principalmente funções como obtenção de variáveis de ambiente, login de rede, mapeamento de unidades, criação de capturas de tela rápidas, carregamento de programas e obtenção de informações em pastas especiais (como pastas do sistema).
Se o seu sistema suportar componentes COM como ADO, você também poderá usá-lo.
3.Exemplo
O exemplo a seguir demonstra a abertura do WordPad para visualizar um arquivo de texto e, ao mesmo tempo, a criação de um arquivo de texto e a escrita de um parágrafo. Você pode copiá-lo para o WordPad e usá-lo como .vbs.
Salve o sufixo e clique duas vezes nele.
'teste.vbs
Definir WshShell = Wscript.CreateObject("Wscript.Shell")
WshShell.Run ("bloco de notas" & Wscript.ScriptFullName)
'Use o objeto SHELL para iniciar o programa acima
Definir fs = Wscript.CreateObject("Scripting.FileSystemObject")
Defina a = fs.CreateTextFile("c:testfile.txt", Verdadeiro)
a.WriteLine("Este é um teste.")
a.Fechar
'Use o objeto COM Scripting.FileSystemObject para operar arquivos de texto
4. Onde encontrar materiais de estudo
Existem documentos WSH muito completos na documentação do produto PWS e IIS4. É recomendável que você estude primeiro para entender o conhecimento básico do WSH.