Full kontroll fra kommandolinjen
De nye verktøy for å administrere Windows servere er kommandolinje baserte powershell versjon 1 og 2. Det blir nesten som å administrere en UNIX server, jeg vet ingenting om hvor raske disse serverne uten grafisk grensesnitt vil bli men de vil ihvertfall ikke ha en haug med sinker foran konsollen.
Fra tiden med kommandolinje basert styring av OS, med MS DOS og andre kloner som 4DOS og 4OS2 som via skript styrte en stor del av miljøet de forskjellige tekstbaserte program fungerte. Jeg hadde en stor forkjærlighet til 4DOS og 4OS2 hvor en kunne lage skript som var meget avanserte i forhold til å styre BBS programet. Koding og pakking av mail, til å sjekke logfiler alt var skriptbasert. Man følte at man hadde 100% kontroll på hva som skjedde på BBS’en, selv når man ikke var tilstede. Slik er det ikke lengere i dag, trusselbildet er blitt veldig bredt og dypt. Hva som ser ut som en bagatell i starten kan bygge seg opp til et problem senere, da tenker jeg på skript som ligger inne i mail i dag. Så for å svare på store utfordringer så har også dagens skall også blitt mer avansert. I dag bruker jeg 4NT, Take Command, TCI og Powershell som skall til å gjøre små ting som Total Commander ikke er egnet til. Men det finnes andre verktøy, uten at jeg skal gå inn på det her som makroprogrammer og forskjellige skript/skriptmotorer. Powershell er basert på .NET rammeverket, versjon 1 på 2.0 og versjon på 3.0. Versjon. Powershell er ikke spesielt brukervennlig slik som JPSoftware 4NT og Take Command er, det er heller en uvennlig dinosaur som spiser for det meste velformulerte skript. Men udyret er lydig, den gjør som den blir fortalt uavhengig av resultatet.
Disse velformulerte skript kalles skriptlets og er avhengig av powershell versjon for å kunne kjøres ps1 går på versjon1 og ps2 går på versjon 2. De kan sikkert brukes om hverandre, men det må sies at mange ting som finnes i versjon 2 finnes ikke i versjon 1. Som et skript språk er det enkelt å kontrollere siden kommandoene (cmdlets) er så logisk bygd opp, hver kommando er beskrevet som substantiv-verb kombinasjon slik at det forteller hva objektet er og hva kommandoen gjør. Selvfølgelig har det gjennom de siste 10 år vært mange skriptspråk som har vært like nyttig, men det som gjør forskjellen at man har en minimum sikkerhet gjennom at man kan signere sine egne skript via sertifikat og kun slippe sine skript inn på sin egen maskin. Andre skript som brukere kjører vil da ikke være signert på samme måte og man slipper at brukere man ikke kjenner til kjører skript på egen server eller Windows PC.