Desenvolupament de Funcions pels Sistemes Informàtics

ASI-2

Windows

Pràctica 2:  Windows Script Host i Visual Basic Script

21/03/11

WINDOWS SCRIPT HOST I VISUAL BASIC SCRIPT

INTRODUCCIÓ.
Windows Script Host en un eina (que actualment es troba en la seva versió 5.8) que crea un entorn que permet l'execució de scripts fets en diversos tipus de llenguatges. Aquesta eina es pot trobar a C:\Windows\System32 i s'anomena wscript.exe (també existeix la versió de consola, de nom cscript.exe).  Quan volem executar un script, automàticament s'executa l'eina wscript.exe (i si això no passa, llavors haurem de configurar el sistema perquè funcioni de manera automàtica). Gràcies a WSH, els scripts tindran accés as recursos del sistema. Això s'aconsegueix per mitjà d'una col.lecció d'objectes que WSH posa a la nostra disposició perquè puguin ser utilitzats dins de qualsevol script.

DOCUMENTACIÓ DE MICROSOFT
Script Center: Pàgina inicial del centre de documentació dels llenguatges de script de Microsoft Windows
VBScript Fundamentals: Aprenentatges del llenguatge Visual Basic Script
VBScript Language Reference: Llistats de tots els objectes, mètodes, propietats, funcions, estructures del llenguatges, constants, events,etc..... de Visual Basic Script
Windows Script Host Basics: Aprenentatge de Windows Script Host
Windows Script Host (Reference): LListat dels objectes, propietats, mètodes, events i misstages d'error de Windows Script Host

MES DOCUMENTACIÓ

http://www.pctools.com/guides/scripting/ --> WSH i VBS
http://www.robvanderwoude.com/wsh.html --> WSH i VBS

PROGRAMARI
WSH 5.7
BrineSoft Script Editor
VbsEdit 3.6


EXEMPLES
1- Utilitzant Visual Basic Script
Variables. Missatges. rem. Vectors i matrius.
Ordre if..then..else. inputbox.
Ordre select case
Ordre for..next
Ordre do while..loop
Ordre do until..loop i funcions. Constants.Tecles virtuals dins dins d'un msgbox
2-Utilitzant objectes de WSH
Versió WSH
Informació d'unitat de disc
Creació d'un fitxer
Esborrant un fitxer
Fent un llistat d'un directori. Ordre for each..loop.
Creant un directori
Escrivint dins d'un fitxer
Obrint la calculadora
Obrint l'Internet Explorer
Comprovant si un directori existeix
Copiant fitxers entre directoris
Executant wzzip per línia d'ordres dins d'un script
Executant wzunzip per línia d'ordres dins d'un script
Comprovant si existeixen fitxers d'una determinada extensió dins d'un directori
Afegint d'unitats de xarxa i impressores en xarxa

PRÀCTICA A REALITZAR.
1- Crea un script de nom p2s1.vbs, que realitzi les següents tasques:
a) Demana a l'usuari el nom d'un directori dins de C:\. Si no existeix la carpeta, llavors el programa ha de crear-la.
b) Demana a un usuari un nom de carpeta i nom d'extensió. Si la carpeta no existeix, llavors el programa finalitza avisant a l'usuari amb el missatge: "La carpeta no existeix".
c) Si la carpeta existeix, llavors s'han de copiar tots els fitxers amb l'extensió demanada a l'partat b) de la carpeta demanada a l'apartat b) dins de la carpeta creada a l'apartat a). Si no hi ha cap fitxer amb     l'extensió demanada, llavors el programa finalizarà avisant a l'usuari amb el misstage "No hi ha cap fitxer amb l'extensió demada" i esborrant la carpeta creada a l'apartat a).
d) Un copiats tots els arxius, el programa els comprimira amb winzip dins d'un fitxer de nom  backup.zip.
e)
El programa a continuació esborrarà tots els fitxers excepte backup.zip. Evidentment, NO esborrarà els fitxers del seu directori d'origen.
f) El programa crearà un fitxer de texte amb el nom readme.txt dins de la carpeta demanada a l'apartat a). Dins d'aquesta carpeta sortirà en la primera línia el nom del directori origen dels fitxers compimits,     en la segona línia l'extensió i en la tercera la data de creació (any, mes, dia, hora i minut).
g) Finalment el programa mostrarà per pantalla un llistat amb tots els fitxers de la carpeta creada a l'apartat a).

NOTA:
Pots descarregar els fitxers necessaris per treballar amb el winzip des de l'interpret d'ordres de windows a: http://www.winzip.com/wzcline.htm

2- Crea un script de nom p2s2.vbs, que et permeti escollir entre les següents tasques:
a) Crear un directori de nom C:\dllsystunzip. Si existeix, llavors avisa que ja existeix.
b) Copia C:\dllsystzip\dllzip.zip dins de C:\dllsystunzip. Si el directori C:\dllsystunzip no existeix ens ha d'avisar amb un missatge que ens digui que primer hem de fer l'opcio a).
c) Descomprimeix dllzip.zip dins de C:\dllsystunzip. Si no existeix el fitxer o el directori, ens ha d'avisar.
d) Esborra dllzip.zip dins de C:\dllsystunzip. Si no existeix el fitxer o el directori, ens ha d'avisar.
e) Llista el contingut del directori C:\dllsystunzip.
f) Surt.

El menú es repetira fins que no escollim l'opció f). Si ens equivoquem d'opció, simplement tornem a presentar el menú.

3- Crea un script de nom p2s3.vbs que permeti escollir entre les següents opcions:
a) Crear una unitat de xarxa H: associada al recurs de xarxa Usuaris, d'un altre ordinador, el nom NETBIOS del qual, ha de donar l'usuari. El recurs de xarxa Usuaris serà la carpeta C:\Usuaris de l'ordinador  al qual volem accedir-hi.
b) Esborra H:
c) Accés a una impressora compartida en  xarxa amb el nom HP508 d'un altre ordinador, el nom NETBIOS del qual, ha de donar l'usuari. El nom que es donarà serà XARXA_HP508.
d) Esborra XARXA_HP508.
e) Surt.

4-
Crea un script de bon p2s4.vbs, el qual et 
presentarà per pantalla un menú amb les següents opcions:
a) Visualitza el contingut de la  clau de registre que demani l'usuari.
b) Escriu una clau de registre, demanant a l'usuari el nom complet de la clau, el valor de la clau i el tipus de la clau
c) Esborra una clau de registre, que es demana a l'usuari.
d) Surt

5- Crea un script de bon p2s5.vbs, el qual et mostri per pantalla les següents dades de l'entorn del sistema: a) El número de processadors del sistema, b) La versió del sistema operatiu, c) El disc a on es troba el sistema, d) El directori a on es troba el sistema.

6- Crea un script que demani a l'usuari l'adreça IP, màscara de subxarxa, adreça IP del router, adreça IP del servidor DNS primari i secundari que vols assignar a l'ordinador, i un cop fet, mostri les dades per pantalla. El nom del script serà p2s6.vbs.

7- Crea un script de nom p2s7.vbs que et deixi escollir entre tres opcions:
a) Inicia un servei ( i totes les seves dependències) a partir del seu nom
b) Atura un servei (i totes les seves depèndencies) a partir del seu nom
c) Surt

8- Crea un script de nom p2s8.vbs que et permeti escollir entre les següents opcions:
a) Crea un usuari, demanant el seu nom, password i grup per defecte.
b) Esborra un usuari a partir del seu nom.
c) Crea un grup, demanant el seu nom.
d) Esborra un grup a partir del seu nom
e) Afegeix un usuari a un grup a partir del nom d'usuari i el nom del grup.
f) Esborra un usuari d'un grup a partir del nom d'usuari i el nom del grup.
g) Surt

Ajut per treballar usuaris i grups del sistema:
http://www.activexperts.com/activmonitor/windowsmanagement/adminscripts/usersgroups/localusers/#CreateLocalUser.htm
http://www.activexperts.com/activmonitor/windowsmanagement/adminscripts/usersgroups/localgroups/

Data límit de lliurament de la pràctica: 8-4-2011.