VBScript, de taal van de systeembeheerder

Echt Visual Basic veteranen kunnen zich misschien herinneren hoe ze slim weinig konden coderen DOS-batchprogramma's dat zou uw pc automatiseren. Voordat ramen (Kan iemand zich dat nu nog herinneren?) Er werden hele boeken geschreven over DOS-batchbestanden omdat ze eenvoudig waren en iedereen een van deze kleine tekstbestanden met Bewerken kon verwijderen. (Bewerken is wat programmeurs vóór NotePad gebruikten en het is nog steeds beschikbaar als je het wilt proberen. Voer gewoon "Bewerken" in bij een DOS-opdrachtprompt.)

Je was geen techneut, tenzij je je eigen batchbestand had geschreven om je favoriete programma's te starten vanaf een DOS menu. "Automenu" was destijds een van die startende bedrijven in de keukentafel. Wetende dat we enthousiast zouden kunnen worden - "Gee Whiz" - de mogelijkheid om programma's vanuit een menu te starten, zou je moeten helpen begrijpen waarom Windows zo revolutionair was.

Maar in feite gingen de vroege versies van Windows een stap achteruit, juist omdat ze ons geen "Windows" -manier gaven om dit type desktopautomatisering te creëren. We hadden nog steeds batchbestanden - als we bereid waren Windows te negeren. Maar als we Windows wilden gebruiken, was het plezier van het schrijven van een eenvoudig stukje code dat je computer persoonlijker maakte er gewoon niet.

instagram viewer

Dat veranderde allemaal toen Microsoft uitkwam WSH - Windows Script Host. Het is veel meer dan alleen een manier om eenvoudige programma's te schrijven. Deze korte tutorial laat je zien hoe je WSH gebruikt, en we zullen ingaan op hoe WSH veel, veel meer is dan DOS-batchbestanden hebben er ooit van gedroomd om te laten zien hoe WSH te gebruiken voor een hard-core computer toediening.

Als je net over VBScript leert, kan het een beetje verwarrend zijn om erachter te komen waar het "past" in de Microsoft-wereld. Om te beginnen biedt Microsoft momenteel drie verschillende 'hosts' voor VBScript.

Aangezien VBScript wordt geïnterpreteerd, moet er een ander programma zijn dat de interpretatieservice hiervoor biedt. Met VBScript wordt dit programma de 'host' genoemd. Dus technisch gezien is VBScript drie verschillende talen, want wat het kan doen hangt volledig af van wat de host ondersteunt. (Microsoft zorgt ervoor dat ze vrijwel identiek zijn.) WSH is de host voor VBScript dat rechtstreeks in Windows werkt.

U bent wellicht bekend met het gebruik van VBScript in Internet Explorer. Hoewel bijna alle HTML op het web gebruikt wordt Javascript aangezien VBScript alleen wordt ondersteund door IE, is het gebruik als VBScript in IE net als Javascript, behalve dat in plaats van de HTML-instructie te gebruiken ...

... en codeer vervolgens uw programma in VBScript. Dit is enkel en alleen een goed idee als je dat kunt garanderen enkel en alleen IE wordt gebruikt. En de enige keer dat u dit kunt doen, is meestal voor een bedrijfssysteem waarbij slechts één type browser is toegestaan.

De twee implementaties zijn er een die werkt vanaf een DOS-opdrachtregel (genaamd "CScript" voor Command Script) en een die werkt in Windows (genaamd "WScript"). U kunt CScript alleen gebruiken in een DOS-opdrachtvenster, maar het is interessant op te merken dat veel van het echte computersysteembeheer nog steeds op die manier werkt. Het kan ook verwarrend zijn om te ontdekken dat het WScript-object essentieel is voor veel code die normaal gesproken in CScript wordt uitgevoerd. Het later getoonde voorbeeld gebruikt het WScript-object, maar u kunt het uitvoeren met CScript. Accepteer het gewoon als een beetje vreemd, maar zo werkt het.

Als WSH is geïnstalleerd, kunt u een VBScript-programma uitvoeren door simpelweg te dubbelklikken op een bestand met de vbs extensie en dat bestand wordt uitgevoerd door WSH. Of, voor nog meer gemak, u kunt plannen wanneer een script wordt uitgevoerd met Windows Task Scheduler. In samenwerking met Task Scheduler kan Windows automatisch WSH en een script uitvoeren. Bijvoorbeeld wanneer Windows opstart, of elke dag op een bepaald tijdstip.

Op de volgende pagina ziet u een kort voorbeeld van een WSH-script (aangepast van een door Microsoft geleverd) dat WSH gebruikt om een ​​bureaubladsnelkoppeling naar het Office-programma, Excel, te maken. (Er zijn zeker eenvoudigere manieren om dit te doen - we doen het op deze manier om scripting te demonstreren.) Het object dat dit script gebruikt is 'Shell'. Dit object is handig wanneer u een programma lokaal wilt uitvoeren, de inhoud van het register wilt manipuleren, een snelkoppeling wilt maken of een systeemmap wilt openen. Dit specifieke stuk code maakt eenvoudig een snelkoppeling op het bureaublad naar Excel. Om het voor eigen gebruik te wijzigen, maakt u een snelkoppeling naar een ander programma dat u wilt uitvoeren. Merk op dat het script u ook laat zien hoe u alle parameters van de snelkoppeling op het bureaublad instelt.

~~~~~~~~~~~~~~~~~~~~~~~~~
stel WshShell = WScript in. CreateObject ("WScript. Shell ")
strDesktop = WshShell. SpecialFolders ("Desktop")
set oShellLink = WshShell. CreateShortcut (strDesktop _
& "\ MyExcel.lnk")
oShellLink. TargetPath = _
"C: \ Program Files \ Microsoft Office \ OFFICE11 \ EXCEL.EXE"
oShellLink. WindowStyle = 1
oShellLink. Hotkey = "CTRL + SHIFT + F"
oShellLink. IconLocation = _
"C: \ Program Files \ Microsoft Office \ OFFICE11 \ EXCEL.EXE, 0"
oShellLink. Description = "My Excel Shortcut"
oShellLink. WorkingDirectory = strDesktop
oShellLink. Opslaan
~~~~~~~~~~~~~~~~~~~~~~~~~

Om dit script uit te proberen, kopieer en plak je het in Kladblok. Sla het dan op met een willekeurige naam... zoals "CreateLink.vbs". Onthoud dat Kladblok in sommige gevallen automatisch ".txt" aan bestanden toevoegt en dat de bestandsextensie ".vbs" moet zijn. Dubbelklik vervolgens op het bestand. Er zou een snelkoppeling op uw bureaublad moeten verschijnen. Als je het opnieuw doet, wordt de snelkoppeling opnieuw gemaakt. U kunt ook de DOS-opdrachtprompt starten en naar de map navigeren waarin het script is opgeslagen en deze uitvoeren met de opdracht ...

Een waarschuwing: scripts worden veel door virussen gebruikt om slechte dingen met uw computer te doen. Om dat tegen te gaan, heeft uw systeem mogelijk software (zoals Norton AntiVirus) die een waarschuwingsscherm laat knipperen wanneer u dit script probeert uit te voeren. Selecteer gewoon de optie waarmee dit script kan worden uitgevoerd.

Hoewel het gebruik van VBScript in deze modus geweldig is, komt de echte uitbetaling voor de meeste mensen erin om het te gebruiken automatiseer systemen zoals WMI (Windows Management Instrumentation) en ADSI (Active Directory Service Interfaces).