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

Digitaliseringsstyrelsen

IT-arkitekt hos Digitaliseringsstyrelsen

Københavnsområdet

Timengo DPG

Senior Teknisk Onboarding Konsulent

Københavnsområdet

Netcompany A/S

IT Consultant

Københavnsområdet

Event: Platform X 2027: Forretning, teknologi og transformation

It-løsninger |

Mød verdens stærkeste og mest effektive platforme der driver den digitale transformation samlet i København - og dyk ned i den nyeste teknologi.

29 april 2027 | Gratis deltagelse

Navnenyt fra it-Danmark

Elbek & Vejrup A/S har pr. 1. juni 2026 ansat Mikkel Bernt Buchvardt som AI Architect & Product Manager. Han skal især beskæftige sig med udviklingen af AI-Services og AI-Agenter i og omkring Business Central. Han kommer fra en stilling som Lead Data & Analytics hos IBM. Han er uddannet MSc. i softwareudvikling fra ITU. Han har tidligere beskæftiget sig med Data og BI hos KMD og Seges Innovation. Nyt job

Mikkel Bernt Buchvardt

Elbek & Vejrup A/S

Netip A/S har pr. 1. maj 2026 ansat Michael Schou som Operations Manager ved netIP Aalborg og Aarhus. Han kommer fra en stilling som Senior Director - Head of IT hos BDO. Han har tidligere beskæftiget sig med flere områder indenfor IT-branchen, hvor han bla. også har drevet sin egen IT-virksomhed. Nyt job

Michael Schou

Netip A/S

Lauren De Ventura,  emagine Expertise A/S, er pr. 1. juli 2026 udnævnt som Chief People Officer, fast del af den globale ledelse og bestyrelsesmedlem. Hun er uddannet HR-ledelse på tværs af konsulent-, staffing- og IT-branchen. Hun beskæftiger sig med skabe rammerne for emagine som et sted, hvor IT-talenter kan opbygge meningsfulde karrierer. Udnævnelse

Lauren De Ventura

emagine Expertise A/S

SAP SuccessFactors Partner Pentos har pr. 1. marts 2026 ansat Plamena Cherneva som Seniorkonsulent indenfor SuccessFactors HCM. Hun skal især beskæftige sig med konfiguration og opsætning af SuccessFactors suiten, samt udvikle smarte løsninger til mellemstore danske virksomheder. Hun kommer fra en stilling som løsningsarkitekt indenfor HR IT hos LEO Pharma. Hun har tidligere beskæftiget sig med HR procesdesign, stamdata og onboarding. Nyt job

Plamena Cherneva

SAP SuccessFactors Partner Pentos