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

Computerworld Events

Vi samler hvert år mere end 6.000 deltagere på mere end 70 events for it-professionelle.

Ekspertindsigt – Lyt til førende specialister og virksomheder, der deler viden om den nyeste teknologi og de bedste løsninger.
Netværk – Mød beslutningstagere, kolleger og samarbejdspartnere på tværs af brancher.
Praktisk viden – Få konkrete cases, værktøjer og inspiration, som du kan tage direkte med hjem i organisationen.
Aktuelle tendenser – Bliv opdateret på de vigtigste dagsordener inden for cloud, sikkerhed, data, AI og digital forretning.

It-løsninger | København Ø

Automatisering med Copilot & Agentic AI

Høst viden og erfaringer fra andre om, hvordan Copilot og Agentic AI i praksis kan skabe værdi og fleksibilitet i din organisation.

Sikkerhed | Online

Erfaringer fra frontlinjen: Sådan ændrer trusselsbilledet sig

Kort og fokuseret digitalt event: Erfaren frontkæmper fra den digitale sikkerhedsverden giver dig overblik og konkrete anbefalinger til det aktuelle trusselsbillede.

Andre events | Valby

CIO Challenges: Teknologi, transformation og ledelse der flytter forretningen

Hvordan moderniseres en it-platform uden legacy? Hvordan skaber man nye AI‑ og cloud‑drevne forretningsmodeller – uden at miste medarbejdere eller brugere undervejs? På CIO Challenges 2025 får du hands‑on erfaringer fra fire danske CIO’er, der...

Se alle vores events inden for it

Navnenyt fra it-Danmark

Netip A/S har pr. 19. august 2025 ansat Marck Stadel Klaris som Datateknikerelev ved netIP's kontor i Herning. Nyt job
Norriq Danmark A/S har pr. 1. august 2025 ansat Mia Vang Petersen som Head of Marketing. Hun skal især beskæftige sig med at lede Norriqs marketingteam mod nye succeser. Hun kommer fra en stilling som Head of Marketing hos Columbus Danmark. Hun er uddannet Kandidat i Kommunikation fra Aalborg Universitet. Nyt job

Mia Vang Petersen

Norriq Danmark A/S