Introduktion til Windows Script Host

Ny dansksproget bog sætter læseren i stand til at udnytte en af Microsofts mest udskældte teknologier. Bogen er både grundig og pædagogisk, og der er mange gode eksempler på brugen af Microsofts scripting-teknologi.

Windows Script Host

Stakkels Microsoft. Når koncernen for en gangs skyld finder på noget rigtig smart, så ender det oftest så galt, så galt. Tag nu for eksempel Windows Script Host (WSH). I mange år måtte systemadministratorer og andet Windows-godtfolk se misundeligt på Unix-verdenen og dens mangfoldige underskov af stærke scripting-teknologier. Ja, selv Mac-verdenen havde deres Applescript. På Windows var der kun de gode gamle DOS-baserede batch-filer, og udbuddet af funktionalitet var til at overse.

Windows Script Host kom ind på scenen sammen med Windows 98, men levede et stille liv i ubemærkethed indtil en skæbnesvanger dag i 1999. Så brød helvede løs på mailservere over hele verden: En virus ved navn Melissa gled igennem alle virus-filtre, og sendte sig selv videre til alle adresserne i Outlook-brugernes adresselister. Og det helt uden binær kode. Melissa hed .vbs til efternavn, og det står, som mange sikkert ved nu, for Visual Basic Script.

Ved at udnytte et dårligt sikkerhedsdesign i Outlook kunne et forholdsvist simpelt script lægge mailservere ned over hele verden. Selvom man kan betvivle visdommen i at implementere script-baserede event-handlere i netværksprogrammer som mail-klienter, så fik virussen i hvert fald bevist, at Windows Script Host-teknologien var i stand til at udrette ting og sager.

Ingeniøren Bøger har udsendt en praktisk introduktion til teknologien. Bogen hedder Windows Script Host og er skrevet af forfatteren Thomas Fredell. Det er en oversættelse fra amerikansk i den velkendte "Teach yourself..."-serie. Bogen henvender sig til næsten hvem som helst, som arbejder professionelt i et Windows-miljø, da teknologien kan bruges i alle sammenhænge, som bogen pointerer i forordet. Fra administration af brugere og netværk til administration af Internet Information Server (IIS) og SQL Server.

Programudviklere kan integrere applikationer og komponenter med WSH, og superbrugere kan automatisere hverdagens trivielle opgaver. En af styrkerne i WSH er, som det sås i eksemplet med Melissa, dets nære integration med styresystemet og Microsofts programmer lige fra IIS til Office.

Grundig og pædagogisk

Bogen går grundigt til værks lige fra starten, hvor der gives et overblik over andre scripting-teknologier som Perl. Ros for det - bøger om Microsoft-teknologier er nogle gange lidt platforms-enøjede. Ligeledes grundig er gennemgangen af WSH's grundlæggende virkemåde, komponenter og ActiveX og en gennemgang af udvikling af WSH med Visual Studio og Microsoft Script Debugger.

Objekter og dialekter
I WSH foregår alle manipulationer med omverdenen via objekter, og her kan Microsofts dokumentation nogle gang virke uoverskuelig for begynderen. Bogen gennemgår de to grundlæggende objekter FileSystemObject og Dictionary-objektet på en meget fin og pædagogisk facon, og samtidig får læseren nogle nemme starteksempler. Bogen lægger næsten lige så stor vægt på JScript-dialekten som VBScript, og det er til stor nytte for dem, der ikke har forkundskaber i Visual Basics sprogunivers, men er mere tryg ved den C-agtige syntaks, som JScript bygger på.

Dernæst giver bogen eksempler på, hvorledes WSH kan benytte eksterne objekter og således manipulere for eksempel et Excel-regneark. Herefter følger en mere indgående gennemgang af VBScript og JScript samt en gennemgang af, hvorledes script afvikles og fejlrettes. Forfatteren gør et godt valg ved at lægge disse vigtige ting ind i bogens første del istedet for at gemme det til et sølle appendix til sidst, som det ses i så mange bøger om programmering.

Bogen gennemgår læsning og skrivning til filer, som jo er nødvendig basal viden i alle typer af programmering og gennemgår indgående, hvorledes WSH kan bruges til administration ved brugerlogin og benyttes til manipulationer af mapper, filer, og systemobjekter i Windows. Dernæst følger en fyldig gennemgang af administration af SQL server og IIS med WSH, og her er der perler at hente for alle, der beskæftiger sig med disse ting til daglig.

ADO, Microsofts teknologi til datatilgang, og Active Directory gennemgås ligeledes grundigt. Man mærker tydeligt, at bogen fokuserer på praktiske anvendelser, og her rammer den lige i plet.

Manglende links

Til sidst ser bogen på, hvorledes WSH kan bruges i forbindelse med komponenter udviklet i Visual Basic og Java. En svaghed i WSH, hvis man da kan kalde det det, er dets fuldstændige mangel på brugerfladekomponenter. I rå form tilbyder teknologien kun nogle enkelte forkølede dialogbokse, så hvis man har behov for en større grad af GUI-baseret brugerinteraktion, må man altså putte andre objekter oven i sit script. Det er nu ikke særligt svært at skabe den slags i Visual Basics RAD-miljø, som bogen demonstrerer. Og at vi får Java-komponenter med i købet, viser endnu engang bogens brede snit. Afslutningsvis viser bogen, hvorledes script kan distribueres.

God introduktion
Alt i alt er det en glimrende bog, og dens store styrke er den præcise disponering og afvejning af et stofområde, som ellers godt kan tage pusten fra mange alene på grund af dets størrelse. Bogen er et must for Windows-superbrugere og administratorer af enhver art. Hertil kommer et godt design i bredformat (lige til at lægge foran tastaturet), god oversættelse og pænt layout. En enkelt svaghed er dog bogens fuldstændige mangel på referencer til web-baseret information. Det virker ganske besynderligt, specielt da der findes så meget på nettet, men det må læseren altså selv finde ud af.

Til sidst skal det lige nævnes, at bogen gudskelov ikke fortæller, hvorledes man programmerer vbs-virus.

Windows Script Host
Script programmering til Windows

Oversat fra Sams Teach Yourself Windows Scripting Host in 21 days
Forfatter: Thomas Fredell
Forlag: Ingeniøren bøger
ISBN: 87-571-2324-1
Pris: kr 498,00
Antal sider: 576




Brancheguiden
Brancheguide logo
Opdateres dagligt:
Den største og
mest komplette
oversigt
over danske
it-virksomheder
Hvad kan de? Hvor store er de? Hvor bor de?
Konica Minolta Business Solutions Denmark A/S
Salg af kopimaskiner, digitale produktionssystemer og it-services.

Nøgletal og mere info om virksomheden
Skal din virksomhed med i Guiden? Klik her

Kommende events
Computerworld Cloud & AI Festival 2025

Med den eksplosive udvikling indenfor cloud & AI er behovet for at følge med og vidensdeling større end nogensinde før. Glæd dig til to dage, hvor du kan netværke med over 2.400 it-professionelle, møde mere end 50 it-leverandører og høre indlæg fra +90 talere. Vi sætter fokus på emner som AI; infrastruktur, compliance, sikkerhed og løsninger for både private og offentlige organisationer.

17. september 2025 | Læs mere


IT og OT i harmoni: Sikring uden at gå på kompromis med effektiviteten

IT og OT smelter sammen – men med risiko for dyre fejl. Få metoder til sikker integration med ERP, kundesystemer og produktion. Tilmeld dig og få styr på forskellene og faldgruberne.

24. september 2025 | Læs mere


NIS2: Vi gør status efter tre måneder og lærer af erfaringerne

Vær med, når vi deler oplevelser med implementering af NIS2 og drøfter, hvordan du undgår at gentage erfaringerne fra GDPR – og særligt undgår kostbar overimplementering.

30. september 2025 | Læs mere