Det kan ikke rigtigt lade sig gøre i en klassisk Batch fil, så du kommer nok ikke uden om at bruge VBS. Men det er nu heller ikke sååååå svært igen :-)
Et sted i din eksisterende LogOn.BAT fil, skal du indsætte fælgende kommando:
CSCRIPT \\minServer\netlogon\LogOn.vbs
Herefter skal du lave "LogOn.VBS" filen. Jeg bruger selv Visual InterDev fordi jeg er doven, men NOTEPAD.EXE kan også sagtens bruges.
Hvis du er ny med VBS så tillæg dig en god vane: Skriv "Option Explicit" i toppen af alle dine VBS filer. Det tvinger fortolkeren til at forvente, at alle variable er forud-definerede i scriptet. Det gøres med kaldet "DIM", og fordelen ved at definere alle variable først er, at du bedre bevarer overblikket over HVAD der er variabler, og HVAD der er funktionskald eller eksisterende objekter. Hvis man ikke er vant til at læse VBS kode er det en god hjælp at kunne genkende variable-navne midt i koden !
Jeg vil anbefale, at du skriver en slags versionsnummer ned i hver enkelt maskines registreringsdatabase. Du kan selv oprette en nøgle til formålet, og derefter kan du både læse og opdatere den - i fred for farlige brugere eller pilfingre der sletter TXT filer på harddisken... Brug et sted som f.eks. "HKLM\SOFTWARE\My_Stuff_Version_Thingy\" og opret værdier dér.
I det følgende kodeeksempel læses der værdier fra en RegistreringsDB nøgle:
Function ReadRegValue(sRegKey)
ReadRegValue=""
On Error Resume Next
ReadRegValue= WshShell.RegRead(CONSTsRegPath&sRegKey)
End Function
Men inden da, skulle du måske kaste dig i krig med introduktionen til VBS, samt kigge på dokumentationen :-) Du finder begge dele på:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vtoriVBScript.aspDu behøver ikke læse så meget af det, men du skal nok lige bruge en lille time på at forstå Microsofts terminologier, samt lave et par simple kode-eksempler. Introduktionen er faktisk "ok" at gå igennem.
Når du føler du har forstået de mest simple ting i VBS, og måske har lavet en lille simpel fil du kan køre i en kommandoprompt, kan du begynde med de spændende ting ! Det er f.eks. at tilgå alle mulige dele af operativsystemet (gennem VBS) så du netop kan tilgå Registreringsdatabasen, filsystemet, installere printerdrivere automatisk, osv. osv. Du finder oplysninger om de fleste af disse ting gennem følgende link:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/wsoriWindowsScriptHost.aspNår du har kigget på begge links, kan du garanteret få lidt mere hjælp her på Eksperten, til nogle mere konkrete opgaver og kode eksempler.
God fornøjelse...