Monthly Archive for January, 2008

Få taget tiden på dine kommandoeksekveringer

En ting, som man måske kunne få noget ud af enten, til at bevise at noget er hurtigere end noget andet eller tredje, er at finde ud af hvor hurtig en lille programapplikation udfør sin opgave eller hvor hurtig almindelige kommandoer udføres. Til dette formål kan du enten benytte dig af et stopur eller TimeThis-værktøjet. TimeThis er en del af Windows 2000 Resource Kit Tool, og fås her:

Windows 2000 Resource Kit Tool: Timethis.exe (direkte)

Selve værktøjet vil med garanti virke på alt nyere end Windows 2000, så vil derfor fungere fint på Windows XP og Vista. Ved installation vil TimeThis, som standard blive placeret i en mappe under Programmer, men for at gøre det tilgængeligt globalt, kan du enten vælge at tilføje stien til mappen til Path systemvariablen, eller simpelt kopiere Timethis.exe til f.eks. System32-mappen.

Når dette er blevet ordnet kan du nu benytte det som en naturlig del af Windows. Den måde det så fungerer på er, at du skriver “timethis”, efterfulgt med det du så normalt ville skrive. F.eks. hvis jeg ville finde ud af hvor langt tid kommandoen “taskkill /IM notepad.exe” er om at blive eksekveret, skrives:

timethis taskkill /IM notepad.exe

Det som vi så får vist er, hvor langt tid det egentligt tog at lukke notesblok.

Tiden der angives er tiden der er gået fra at udførslen begyndte til taskkill terminerer, altså i dette tilfælde 227 millisekunder. Ved anvendelse symboler, som f.eks. <, |, & osv., sammen med dine kommandoer skal du dog sørge for at anvende “-tegnene omkring kommandoen.

Det kunne f.eks. være:
timethis “dir > fil.txt” eller timethis “ipconfig /all & dir %windir% /OGS”.

Så, hvis du går og mangler et værktøj, som kan angive hvor hurtig et simpelt program er til at eksekverer eller bare kunne tænke dig at vide, hvor hurtigt almindelige kommandoer, eller scripts og lignende er til at udføre sine opgaver, så kan du altså med timethis for vist dette. Og udfra tiden kunne du måske, se om noget er mere effektivt end noget andet.

- Peter Sandberg Brun

Afslutning af programmer ved hjælp af TASKKILL

Nogle gange kan vi komme ud for at nogle programmer eller vinduer ikke bare gider lukke ned. For at lukke hele processen eller bare vinduet benytter vi her som regel joblisten til at lukke det ned. Under Processer-fanen finder vi her et par kolonner. Men som standard vises processernes PIDs ikke, hvilket tit ikke er en fordel. Ved installation eller fjernelse af programmer kan du komme ud for at installationsprocessen kræver at du lukker nogle programmer den angiver, og her angiver den også tal, som er et unikt tal for processen. Hvis du gerne vil tilføje denne kolonne med PIDs gøres følgende:

  1. Tryk Ctrl+Shift+ESC, for at åbne Windows Jobliste
  2. Vælg Processer-fanen
  3. Klik på Vis-menuen og vælg Vælg kolonner.
  4. Marker PID (Process Identifier)
  5. Klik på OK-knappen

Efterfølgende vil din Jobliste komme til at se således ud:

Og, jeg vil nu hurtig kunne finde frem til, hvilken proces der skulle lukkes. Udover denne kolonne finder du også mange andre kolonner med forskellige informationer, f.eks. Kommandolinje som viser, hvordan processen blev kørt. De forskellige kolonner kan du tilføje på samme måde som med PID.

En helt anden måde du kan lukke programmer eller enkelte vinduer på, er ved at benytte dig af kommandoen TASKKILL i f.eks. en Kommandoprompt. Med denne kan du med det samme angive, hvad du vil have lukket. Det kan være ved enten at angive procesnavnet eller ved at angive PID, samt på mange andre måder. En anden ting man kan med denne, er at benytte sig af filtre.

Den simpleste kommandosyntaks for TASKKILL, når du vil lukke et program, er ved at angive dets procesnavn. En lukning af Notesblok ville da være:

TASKKILL /IM notepad.exe

Ved fuldførelse vil et afslutningssignal blive sendt til alle åbne notesblokke. Det vil f.eks. også betyde at du kan blive bedt om du vil gemme eller ej. For helt at undgå dette, du dermed ikke ønsker at gemme, kan du gennemtvinge lukningen, ved hjælp af argumentet /F. Altså:

TASKKILL /IM notepad.exe /F

Nu spørger du nok dig selv, hvordan du så finder ud hvilke processer du har kørende ved hjælp af Kommandoprompt. Skriv TASKLIST, og du vil få dem vist.

Som jeg fortalte i starten kunne det være at vi ønskede at lukke en proces med et bestemt PID. Her vil vores kommandosyntaks være:

TASKKILL /PID xxxxx

Hvor xxxxx er det unikke tal. En helt anden måde at lukke processer ved, er ved hjælp af filtre. Et filter angives her ved hjælp af argumentet /FI. Og angives generelt på følgende metode:

TASKKILL /FI "FILTER MED INDSTILLINGER"

Der findes en række forskellige filtre, som du kan benytte. Hvis f.eks. du i proceslinjen kan se et vindue med navnet “Dokument 1 – Microsoft Word”, kan du benytte dig af WINDOWTITLE-filteret, hvormed du angiver titlen på vinduet. Og når du har med navne at gøre, kan du også benytte jokertegn(*):

TASKKILL /FI "WINDOWTITLE eq Dokument 1*" /F

Læg her mærke til at eq benyttes, for at angive at titlen skal være lig med “Dokument 1*”. De forskellige filtre som er tilgængelige er disse:

Filtre:
    Filternavn    Gyldige operatører        Gyldige værdier
    ----------    ------------------        ---------------
    STATUS        eq, ne                    KØRER (RUNNING) | UKENDT (UNKNOWN)
                                            SVARER IKKE (NOT RESPONDING)
    IMAGENAME     eq, ne                    Procesnavn
    PID           eq, ne, gt, lt, ge, le    PID-værdi.
    SESSION       eq, ne, gt, lt, ge, le    Sessionsnummer.
    CPUTIME       eq, ne, gt, lt, ge, le    CPU-tid i formatet
                                            tt:mm:ss.
                                            tt - timer,
                                            mm - minutter, ss - sekunder
    MEMUSAGE      eq, ne, gt, lt, ge, le    Hukommelsesforbrug i KB
    USERNAME      eq, ne                    Brugernavn i formatet
                                            [domæne\]bruger

    MODULES       eq, ne                    DLL-navn
    SERVICES      eq, ne                    Navn på tjenesten
    WINDOWTITLE   eq, ne                    Vinduestitel

        eq: lig med                     ne: ikke lig med
        gt: større end                  lt: mindre end
        ge: større end lig med          le: mindre end eller lig med

Så, hvis du f.eks. vil lukke alle programmer som benytter sig af en bestemt dll-fil, gøres dette ved hjælp af MODULES-filtret :

TASKKILL /FI "MODULES eq xxx.dll" /F

Du kan også angive du vil lukke processer som benytter mere end 90MB:

TASKKILL /FI "MEMUSAGE gt 90000" /F

Alle de forskellige filtre kan også kombineres. Så, hvis du f.eks. at du ikke ønsker at explorer.exe, men alt andet som benytter mere en 90MB hukommelse, kan MEMUSAGE- og IMAGENAME-filtret benyttes på samme tid:

TASKKILL /FI "MEMUSAGE gt 90000" /FI "IMAGENAME ne explo*" /F

- Peter Sandberg Brun

Desktop Effects – Effekter til Windows Vista og XP

Har du Windows XP, ved du ligesom alle andre at du ikke har muligheden for at installere DreamScene, altså det som kan give dig en dynamisk baggrund. Det samme gælder reelt også for alle versioner af Windows Vista, undtagen Ultimate, hvor du jo har muligheden for at installere DreamScene igennem Windows Update, som en del af Extras til Windows Ultimate.

Desktop Effects er en lille simpel applikation som giver dit skrivebord nogle forskellige effekter. Der er f.eks. en ild-effekt på din musemarkør, et snevejr på skrivebordet hvor sneen ligger sig pænt i bunden af skærmen, gøre skrivebordet til en stor skrivetavle, samt et par andre effekter. Udover disse, giver tilføjelsesprogrammet dig også mulighed for at anvende en video som baggrund. Så, hvis du ikke har muligheden for at benytte DreamScene, har du her et program, som kan gøre det samme helt gratis.

Som forventet har jeg lavet en lille video, af alle de effekter den kan:

Desktop Effects er udviklet af Andreas Verhoeven, og du finder det her:
http://www.desktopfx.net/

Før du installerer selve programmet skal du sørge for at installere Visual Studio 2005 SP1 Runtime Files og DirectX 9.0c November 2007 Runtime. Herefter installerer du enten 32-bit eller 64-bit versionen af Desktop Effects. Ved download af 64-bit versionen, kræves det at du selv registrer dll-filerne. Tag her og kopier følgende ind i Notesblok, ret i den første linie så den passer til dig og gem filen som reg.bat. Højreklik på den, og kør den som administrator.

cd "STIEN TIL FILERNE"
regsvr32 AveDesktopEffects.dll
regsvr32 DesktopEffectAutoFader.dll
regsvr32 DesktopEffectScribble.dll
regsvr32 DesktopEffectSparkFollower.dll
regsvr32 DesktopEffectUnderwater.dll
regsvr32 DesktopEffectVideo.dll
regsvr32 DesktopEffectWinter.dll

Ovenstående kan du også benytte dig, hvis du er kommet til at installere programmet, før du fik de andre nødvendige downloads installeret. Hvis du beslutter dig for at afinstallere Desktop Effects under 64-bit, benytter du samme fremgangsmåde bare med kommandosyntaksen “regsvr32 /u FIL.dll”.

Efter at du har fået installeret og eventuelt registreret alle dll-filerne, så kan du nu højreklikke på skrivebordet. Her vil du kunne starte og stoppe Desktop Effects, samt kunne konfigurere det ved klik på Configure Desktop Effects.

I denne dialogboks kan du så vælge, hvilken effekt du vil have kørende. Ydermere finder du til effekterne, Snow, Video Wallpaper og Photo SlideShow, ekstra indstillinger, til f.eks. at angive hvilken video som skal køre i ring ved anvendelse af Video Wallpaper effekten.

Som det ser ud lige nu, virker Video Wallpaper effekten bedst med WMV-filer. Så, hvis du har nogle film i andet format, kan du vælge at konvertere dem til WMV-filer. Et simpelt program til dette formål er Windows Media Encoder 9.

- Peter Sandberg Brun

Detaljeret visning af opstart og lukning i Windows

Normalt når vi starter eller lukker Windows og computeren vises der normalt en lille besked med teksten “Velkommen”, eller “Logger af” og “Computeren lukkes”. Hvad Windows Vista helt præcist laver ved lukningen får vi altså ikke noget at vide om. Det kunne f.eks. være at den var i gang med at lukke Windows Update tjenesten, hvis den har været sat i gang før vi lukkede.

En mere detaljeret visning kan slås til, ved at konfigurere en lokal computer-politik, som beskrevet her længere nede. Ved at slå indstillingen til, vil du nu se systemmeddelelser for hvert trin i processen, ved opstart og lukning, og når du logger af og på en bruger i Windows.

En lukning af din computer kunne nu f.eks. komme til at se således ud:

Ved hjælp af denne mere detaljerede lukningsproces, kan du altså se, hvad der tager længst tid når computeren lukker ned. En opstart vil se således ud:

Så, hvis du ligesom mig synes det mere sjovt at den viser alt dette, i stedet for det vi normalt har, skal du have konfigureret en computer-politik som aktiver det. I Vista Ultimate, Business og Enterprise er fremgangsmåden:

  1. Skriv i Start søgning: gpedit.msc
  2. Gå til: Computerkonfiguration | Administrative skabeloner | System
  3. Dobbeltklik på Detaljerede over for normale statusmeddelelser.
  4. Vælg Aktiveret.
  5. Klik på OK-knappen.


Hvis du har Windows Vista Home Premium eller Basic findes gpedit.msc ikke, men fremgangsmåden vil her være følgende:

  1. Hent denne zip-fil: DetaljeretVisning.zip.
  2. Udpak filen og dobbeltklik på AktiverDetaljeretVisning.reg.
  3. Klik på Ja-knappen, ved “Vil du forsætte?”-meddelelsen.

Har du Windows XP, kan du gøre det samme. Her kan du vælge at benytte GPEDIT.MSC i XP Professional, eller benytter dig af den samme registreringsfil som før. I Windows XP, vil tingene se lidt anderledes ud. F.eks. meddelelses der her også at logon lyden afspilles, så selv døve ved den er der. :P

- Peter Sandberg Brun

Find alle computerens oplysninger om sig selv

Tit er det sådan at vi gerne vil have nogle informationer omkring vores egen computer, således vi selv kan analysere os frem til noget eller bare er lidt nysgerrig. En af de måder du kan finde ud af lidt mere omkring dit eget system, er ved at benytte systeminfo.exe. Ved så, at skrive “systeminfo” ind i Kommandoprompt, vil du kunne få nogle af de grundlæggende informationer, f.eks. navnet på styresystemet, modelnavnet for din bærbar PC, processoren som er installeret og hvor meget hukommelse computeren har.

Som du ser, kan du her også se hvilke hotfix, som er blevet installeret. Og, hvis du har en Windows Vista Service Pack installeret, kan du også se hvilken version af denne du har på maskinen. Men bedst af alt, du kan her også se BIOS-versionen, uden du skal til se at det hurtigt ved opstart eller ved at åbne indstillinger for den ved opstart. Hvis din BIOS-version her af en eller anden grund står lidt mystisk, og f.eks. skriver 1.0 i stedet for 1.4 eller at datoen for versionen ikke er angivet, så kan du også finde oplysninger om din BIOS på en anden måde. Dette andet sted er i registreringsdatabasen, hvor du desuden kan finde nogle mere detaljerede informationer omkring computersystemet. Fremgangsmåden til at finde frem til dette sted er:

  1. Skriv i Start søgning eller Kør: regedit
  2. Naviger frem til:
    HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS

Om du finder noget her eller ej, kommer desuden an på om din computer understøtter dette. I tilfældet med min bærbar er der en masse informationer:

Igen ser man at BIOS-versionen er 1.8, men her ser jeg faktisk også hvilket modelnummer min computer har, nemlig PSAELE-017001N5 og altså ikke kun modelnavnet Satellite A210. Så, hvis du kommer ud for at du har f.eks. en bærbar og bliver bedt om den modelnummer kan du måske her finde frem til det, helt uden at du skal til at lede efter det under selve bærbaren. Det kunne jo også ske, at det nummer som du har på bærbaren ikke mere er læsbart…

Alle registreringer under DESCRIPTION-nøglen, er alle informationer som alle skrives ved opstart. Så, hvis du manuelt kommer til at ændre noget, gør det ikke noget, da de rigtige vil være til stede ved næste opstart af din computer.

Med systeminfo.exe kunne vi altså få en hurtig og kort beskrivelse af de grundlæggende ting. Hvis vi skal have nogle flere detaljer omkring alle computerens andre dele, har vi også det indbyggede værktøj “Microsoft Systemoplysninger”, som du finder under Start –> Alle programmer \ Tilbehør \ Systemværktøjer eller ved simpelt at starte msinfo32.exe ved hjælp af Kør.

Her kan man næste finde frem til alt, det som du kunne finde på. Som vist på ovenstående billede, kunne det være at jeg ville finde frem til hvilket grafikkort, som er placeret i computeren, og hvor meget dedikeret hukommelse dette har. Altså igen nogle af de grundlæggende oplysninger omkring dette specifikke komponent. En dxdiag-rapport ville her give et par flere informationer omkring denne enhed og de andre multimedieenheder.

Det bedste ved Systemoplysninger er dog, at vi har muligheden for at søge igennem alle de oplysningerne, ved hjælp af søge-feltet nederst i vinduet. Det kunne f.eks. være at jeg ville finde driveren “volmgr”.

Oplysningerne kan du også få eksporteret, således du kan give dem videre til en person, som du kender. Denne funktion finder du i Filer-menuen, hvor du vælger Eksporter. Hermed gemmes oplysninger en i almindelig tekstfil. Det som gemmes vil være gren som er markeret. Hvis alle oplysninger skal eksporteres til filen, skal du sørge for at vælge Systemoplysninger i listen.

- Peter Sandberg Brun