VBScript, limbajul administratorului de sistem

Real Visual Basic veteranii s-ar putea să-și amintească cum să codeze puțin inteligent Programe de loturi DOS asta ar automatiza computerul. Inainte de ferestre (Poate cineva să-și amintească asta acum?) Au fost cărți întregi scrise despre fișierele de lot DOS, deoarece erau simple și oricine putea bici unul dintre aceste mici fișiere text cu Editare. (Editarea este ceea ce programatorii foloseau înainte de NotePad și este încă disponibil dacă doriți să îl încercați. Trebuie doar să introduceți „Editare” la un prompt de comandă DOS.)

Nu erați niciun fel de tehnologie, cu excepția cazului în care ați scris propriul dvs. fișier pentru a începe programele preferate de la un DOS meniul. „Automenu” era una dintre acele companii de pornire a mesei de bucătărie. Știind că ne putem excita - „Gee Whiz” - posibilitatea de a porni programe dintr-un meniu ar trebui să vă ajute să înțelegeți de ce Windows a fost atât de revoluționar.

Dar, de fapt, versiunile timpurii ale Windows au făcut un pas înapoi tocmai pentru că nu ne-au oferit o modalitate „Windows” de a crea acest tip de automatizare desktop. Mai aveam fișiere de lot - dacă am fi dispuși să ignorăm Windows. Dar dacă am fi dorit să folosim Windows, bucuria de a scrie o simplă bucată de cod care a făcut computerul dvs. mai personal doar nu a fost acolo.

instagram viewer

Toate acestea s-au schimbat la lansarea Microsoft WSH - Windows Script Host. Este mult mai mult decât un simplu mod de a scrie programe simple. Acest scurt tutorial vă va arăta cum să utilizați WSH și vom analiza modul în care WSH este mult, mult mai mult decât Fișierele de lot DOS au visat vreodată să fie arătând cum să folosești WSH pentru computerul hard-core administrare.

Dacă înveți doar despre VBScript, poate fi un fel de confuz să-ți dai seama unde se „încadrează” în lumea Microsoft. În primul rând, Microsoft oferă în prezent trei „gazde” diferite pentru VBScript.

Deoarece VBScript este interpretat, trebuie să existe un alt program care să ofere serviciul de interpretare pentru acesta. Cu VBScript, acest program se numește „gazdă”. Deci, din punct de vedere tehnic, VBScript este format din trei limbi diferite, deoarece ceea ce poate face depinde în totalitate de ce acceptă gazda. (Microsoft se asigură însă că sunt practic identice.) WSH este gazda pentru VBScript care funcționează direct în Windows.

S-ar putea să vă familiarizați cu utilizarea VBScript în Internet Explorer. Deși aproape toate HTML-urile de pe web folosesc Javascript din moment ce VBScript este acceptat doar de IE, utilizarea VBScript în IE este exact ca Javascript, cu excepția faptului că în loc de a utiliza instrucțiunea HTML ...

... apoi codează-ți programul în VBScript. Aceasta este numai o idee bună dacă puteți garanta asta numai IE va fi folosit. Și singurul moment în care puteți face acest lucru este de obicei pentru un sistem corporativ în care este permis un singur tip de browser.

Cele două implementări sunt una care funcționează dintr-o linie de comandă DOS (numită "CScript" pentru comandă script) și una care funcționează în Windows (numită "WScript"). Puteți utiliza CScript doar într-o fereastră de comandă DOS, dar este interesant de observat că o mare parte din administrarea sistemelor informatice din lumea reală funcționează în acest fel. Ar putea fi de asemenea confuz să descoperiți că obiectul WScript este esențial pentru o mulțime de coduri care se rulează în mod normal în CScript. Exemplul prezentat mai târziu folosește obiectul WScript, dar îl puteți rula cu CScript. Acceptați-l ca poate fiind puțin ciudat, dar așa funcționează.

Dacă WSH este instalat, puteți rula un program VBScript făcând doar dublu clic pe orice fișier care are VBS extensia și respectivul fișier va fi executat de WSH. Sau, pentru și mai multă comoditate, puteți programa când un script va rula cu Windows Task Scheduler. În parteneriat cu Task Scheduler, Windows poate rula WSH și un script automat. De exemplu, când Windows pornește sau în fiecare zi la o anumită oră.

În pagina următoare, veți vedea un scurt exemplu de script WSH (adaptat de la unul furnizat de Microsoft) care utilizează WSH pentru a crea o scurtătură pentru desktop pentru programul Office, Excel. (Există cu siguranță modalități mai ușoare de a face acest lucru - îl facem în acest fel pentru a demonstra scripturile.) Obiectul pe care îl folosește scriptul este „Shell”. Acest obiect este util atunci când doriți să rulați un program local, să manipulați conținutul registrului, să creați o comandă rapidă sau să accesați un folder de sistem. Această bucată de cod special creează pur și simplu o scurtătură pentru desktop la Excel. Pentru a-l modifica pentru uz propriu, creați o comandă rapidă pentru un alt program pe care doriți să îl rulați. Rețineți că scriptul vă arată, de asemenea, cum să setați toți parametrii de la comanda rapidă pentru desktop.

~~~~~~~~~~~~~~~~~~~~~~~~~
set WshShell = WScript. CREATEOBJECT ( "WScript. Coajă")
strDesktop = WshShell. SpecialFolders ( "desktop")
set oShellLink = WshShell. CreateShortcut (strDesktop _
& "\ MyExcel.lnk")
oShellLink. TargetPath = _
"C: \ Fișiere de program \ Microsoft Office \ OFFICE11 \ EXCEL.EXE"
oShellLink. WindowStyle = 1
oShellLink. Tastă rapidă = "CTRL + MAIUȘĂ + F"
oShellLink. IconLocation = _
"C: \ Fișiere de program \ Microsoft Office \ OFFICE11 \ EXCEL.EXE, 0"
oShellLink. Descriere = "Comanda rapidă Excel"
oShellLink. WorkingDirectory = strDesktop
oShellLink. salva
~~~~~~~~~~~~~~~~~~~~~~~~~

Pentru a încerca acest script, pur și simplu copiați și lipiți-l în Bloc de notă. Apoi salvați-l folosind orice nume... cum ar fi „CreateLink.vbs”. Nu uitați că Notepad va adăuga „.txt” fișierelor în unele cazuri automat, iar extensia fișierului trebuie să fie „.vbs” în schimb. Apoi faceți dublu clic pe fișier. O scurtătură ar trebui să apară pe desktop. Dacă o faceți din nou, doar recreează scurtătura. Puteți, de asemenea, să porniți promptul de comandă DOS și să navigați la folderul în care scriptul a fost salvat și să-l executați cu comanda ...

O singură atenție: scripturile sunt utilizate foarte mult de viruși pentru a face lucruri rele computerului. Pentru a combate acest lucru, sistemul dvs. poate avea software (cum ar fi Norton AntiVirus) care va aprinde intermitent un ecran de avertizare atunci când încercați să rulați acest script. Selectați doar opțiunea care permite rularea acestui script.

Deși folosirea VBScript în acest mod este excelentă, plata reală pentru majoritatea oamenilor vine să o folosească automatizați sisteme precum WMI (Windows Management Instrumentation) și ADSI (Active Directory Service Interfețe).