Süsteemi administraatori keel VBScript

Päris Visual Basic veteranid mäletavad, kuidas nutikat vähe kodeerida DOS-pakettprogrammid mis automatiseeriks teie arvuti. Enne Windows (Kas keegi seda nüüd mäletab?) DOS-i pakettfailidest oli kirjutatud terveid raamatuid, kuna need olid lihtsad ja igaüks sai Editist ühe neist väikestest tekstifailidest välja visata. (Redigeerimine on see, mida programmeerijad kasutasid enne NotePadi ja see on endiselt saadaval, kui soovite seda proovida. Sisestage lihtsalt DOS-i käsuviibas "Muuda".)

Te ei olnud mingisugune tehniline esindaja, kui te polnud oma lemmikprogrammide alustamiseks oma pakettfaili kirjutanud DOS menüü. "Automenu" oli toona üks neist köögilaua alustamisega tegelevatest ettevõtetest. Teades, et võime - "Gee Whiz" - üle erutada, võib programm menüüst käivitada peaks aitama teil mõista, miks Windows nii revolutsiooniline oli.

Kuid tegelikult astusid Windowsi varasemad versioonid sammu tagasi just seetõttu, et nad ei andnud meile "Windowsi" viisi seda tüüpi töölauaautomaatika loomiseks. Meil olid ikka pakettfailid - kui oleksime nõus Windowsi ignoreerima. Kuid kui me tahtsime Windowsi kasutada, siis polnud lihtsa kooditüki kirjutamise rõõmu, mis muutis teie arvuti isiklikumaks.

instagram viewer

Kõik see muutus pärast Microsofti väljaandmist WSH - Windowsi skripti host. See on palju enamat kui lihtsalt viis lihtsate programmide kirjutamiseks. See lühike õpetus näitab teile, kuidas WSH-d kasutada, ja uurime, kuidas on WSH-i palju, palju enamat kui Kunagi unistasid DOS-i pakettfailid, näidates, kuidas kasutada WSH-d kõvakettalise arvuti jaoks administreerimine.

Kui olete alles VBScripti tundmaõppimine, võib seda pisut segadusse ajada välja mõelda, kuhu see Microsofti maailmas sobib. Esiteks pakub Microsoft praegu VBScripti jaoks kolme erinevat hostit.

Kuna VBScripti tõlgendatakse, peab olema teine ​​programm, mis pakub selle jaoks tõlketeenust. VBScripti korral nimetatakse seda programmi hostiks. Nii et tehniliselt on VBScript kolm erinevat keelt, sest see, mida see teha saab, sõltub täielikult sellest, mida host toetab. (Microsoft hoolitseb selle eest, et need oleksid praktiliselt identsed.) WSH on VBScripti host, mis töötab otse Windowsis.

Võib-olla olete tuttav VBScripti kasutamisega Internet Exploreris. Kuigi peaaegu kogu veebis olev HTML kasutab Javascript kuna VBScripti toetab ainult IE, on VBScripti kasutamine IE-s täpselt sama, mis Javascript, välja arvatud see, et HTML-i avalduse asemel ...

... ja seejärel kodeerige oma programm VBScriptiga. See on ainult hea idee, kui saate selle tagada ainult Kasutatakse IE. Ja ainus kord, kui saate seda teha, on tavaliselt ettevõtte süsteem, kus on lubatud ainult ühte tüüpi brauserid.

Kaks rakendust on üks, mis töötab DOS-i käsuridalt (käskluse jaoks nimetatakse "CScript"), ja üks, mis töötab Windowsis (nimetatakse "WScriptiks"). CScripti saate kasutada ainult DOS-i käsuaknas, kuid on huvitav tõdeda, et suur osa reaalainete arvutisüsteemide administreerimisest töötab endiselt nii. Samuti võib olla segane avastada, et WScript-objekt on oluline paljudes koodides, mida tavaliselt käitatakse CScriptis. Hiljem näidatud näites kasutatakse WScripti objekti, kuid saate seda käivitada CScriptiga. Lihtsalt aktsepteerige seda kui pisut veider, kuid nii see töötab.

Kui WSH on installitud, saate käivitada VBScripti programmi, topeltklõpsates lihtsalt mõnda faili, millel on vbs laiend ja selle faili käivitab WSH. Või veelgi suurema mugavuse huvides saate ajastada, millal skript Windows Task Scheduleriga käivitub. Koostöös Task Scheduleriga saab Windows automaatselt käivitada WSH ja skripti. Näiteks kui Windows käivitub või iga päev kindlal kellaajal.

Järgmisel lehel näete lühikest näidet WSH-skriptist (kohandatud Microsofti tarnitud skriptiga), mis kasutab WSH-i abil Office'i programmi Exceli töölaua otsetee loomiseks. (Selleks on kindlasti lihtsamaid viise - me teeme seda skriptimise demonstreerimiseks.) Skripti kasutatav objekt on 'kest'. See objekt on kasulik siis, kui soovite programmi lokaalselt käivitada, registri sisuga manipuleerida, otsetee luua või süsteemikausta juurde pääseda. See konkreetne kood loob lihtsalt töölaua otsetee Excelisse. Selle muutmiseks oma tarbeks looge otsetee mõnele teisele käivitatavale programmile. Pange tähele, et skript näitab ka teile, kuidas seada kõiki töölaua otsetee parameetreid.

~~~~~~~~~~~~~~~~~~~~~~~~~
seatud WshShell = WScript. Loobiobjekt (". Kest ")
strDesktop = WshShell. Spetsiaalsed kaustad ("töölaud")
määrake oShellLink = WshShell. CreateShortcut (strDesktop _
& "\ MyExcel.lnk")
oShellLink. TargetPath = _
"C: \ programmifailid \ Microsoft Office \ OFFICE11 \ EXCEL.EXE"
oShellLink. WindowStyle = 1
oShellLink. Kiirklahv = "CTRL + SHIFT + F"
oShellLink. IconLocation = _
"C: \ programmifailid \ Microsoft Office \ OFFICE11 \ EXCEL.EXE, 0"
oShellLink. Description = "Minu Exceli otsetee"
oShellLink. WorkingDirectory = strDesktop
oShellLink. Salvesta
~~~~~~~~~~~~~~~~~~~~~~~~~

Selle skripti proovimiseks kopeerige see lihtsalt Notepadisse ja kleepige see. Seejärel salvestage see mis tahes nime abil... nagu "CreateLink.vbs". Pidage meeles, et Notepad lisab mõnel juhul failidele automaatselt ".txt" ja faililaiend peab selle asemel olema ".vbs". Seejärel topeltklõpsake faili. Töölauale peaks ilmuma otsetee. Kui teete seda uuesti, taastub see otsetee. Samuti võite käivitada DOS-i käsuviiba ja liikuda kausta, kuhu skript salvestati, ja käitada seda käsuga ...

Üks ettevaatus: viirused kasutavad skripte palju teie arvutile halbade asjade tegemiseks. Selle vastu võitlemiseks võib teie süsteemil olla tarkvara (näiteks Norton AntiVirus), mis vilgub selle skripti käivitamisel hoiatusekraanil. Valige lihtsalt suvand, mis lubab selle skripti käivitada.

Ehkki VBScripti kasutamine selles režiimis on suurepärane, tuleb enamiku inimeste jaoks see reaalselt ära teenida automatiseerida selliseid süsteeme nagu WMI (Windowsi haldusinstrumendid) ja ADSI (Active Directory Service Liidesed).