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

Annonce

KMD A/S

Partner Manager

Københavnsområdet

Netcompany A/S

IT Consultant

Københavnsområdet

Forsvarsministeriets Materiel- og Indkøbsstyrelse

IT-Sikkerhedsrådgiver til Cyberdivisionen i Hvidovre

Københavnsområdet

Scan Global Logistics

PMO Project Manager

Københavnsområdet

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 | Online

ERP Insights 2026

Webinaret giver et samlet overblik over, hvordan ERP-landskabet ændrer sig, og hvilke arkitekturvalg der får direkte betydning for forretningens evne til at tilpasse sig.

Sikkerhed | København

Cyber Security Festival 2026

Mød Danmarks skrappeste it-sikkerhedseksperter og bliv klar til at planlægge og eksekvere en operationel og effektiv cybersikkerhedsstrategi, når vi åbner dørene for +1.700 it-professionelle. Du kan glæde dig til oplæg fra mere end 80 talere og...

It-løsninger | København

Dynamics 365 FO: Næste niveau for data, AI og forretning

Få overblik over vejen fra Dynamics AX til Finance & Operations – eller løft værdien af Dynamics FO. Hør praksisnære cases om strategi, migration og optimering. Vælg spor, få dyb faglig indsigt, styrk beslutningerne. Tilmeld dig konferencen i...

Se alle vores events inden for it

Navnenyt fra it-Danmark

Netip A/S har pr. 11. august 2026 ansat Emil Kristoffersen som IT-Supporterelev ved netIP's kontor i Thisted. Han er uddannet Fisker, - Emil har dermed valgt et karriereskifte. Nyt job

Emil Kristoffersen

Netip A/S

Norriq Danmark A/S har pr. 2. februar 2026 ansat Andreas Dyngberg Pedersen som Solution Architect. Han skal især beskæftige sig med at sætte de overordnede rammer for leverancerne med afsæt i best practice og skalerbarhed. Han kommer fra en stilling som Solution Architect hos Impact commerce. Han er uddannet Hos EUC Syd som Datatekniker og Programmering. Nyt job

Andreas Dyngberg Pedersen

Norriq Danmark A/S

Dansk AM Hub har pr. 1. november 2026 ansat Rasmus Pedersen som Chief Digital Officer. Rasmus skal især beskæftige sig med fokusudviddelse fra additive manufacturing til produktinnovation gennem AI, automatisering og andre nye teknologier. Rasmus er uddannet maskiningeniør med speciale i produktudvikling og med ph.d. i udvikling af modulære produktplatforme. Rasmus har tidligere beskæftiget sig med transformation og digitalisering i værdikæden fra produktudvikling til produktion. Nyt job

Rasmus Pedersen

Dansk AM Hub