VBScript, sistēmas administratora valoda

Īsts Visual Basic veterāni varētu atcerēties, kā maz gudri kodēt DOS pakešprogrammas kas automatizētu jūsu datoru. Iepriekš Windows (Vai kāds to tagad atceras?) Par DOS sērijveida failiem bija rakstītas veselas grāmatas, jo tās bija vienkāršas, un ikviens varēja ar Edit rediģēt vienu no šiem mazajiem teksta failiem. (Rediģēt ir tas, ko programmētāji izmantoja pirms NotePad, un tas joprojām ir pieejams, ja vēlaties to izmēģināt). DOS komandu uzvednē vienkārši ievadiet “Rediģēt”.)

Jums nebija nekāda veida tehnikas, ja vien nebūtu uzrakstījis pats savu pakešfailu, lai sāktu iecienītākās programmas no DOS izvēlne. "Automenu" bija viens no tiem virtuves galda starta uzņēmumiem toreiz. Zinot, ka mēs varam satraukties par “Gee Whiz”, spējai startēt programmas no izvēlnes vajadzētu palīdzēt jums saprast, kāpēc Windows bija tik revolucionārs.

Bet faktiski Windows agrīnās versijas bija solis atpakaļ tieši tāpēc, ka tās mums nedeva "Windows" veidu, kā izveidot šāda veida darbvirsmas automatizāciju. Mums joprojām bija sērijveida faili - ja mēs būtu ar mieru ignorēt Windows. Bet, ja mēs gribētu izmantot Windows, prieka uzrakstīt vienkāršu koda gabalu, kas datoru padarīja personīgāku, vienkārši nebija.

instagram viewer

Viss, kas mainījās, kad Microsoft izlaida WSH - Windows skriptu resursdators. Tas ir daudz vairāk nekā tikai veids, kā rakstīt vienkāršas programmas. Šī īsā apmācība parādīs, kā izmantot WSH, un mēs izpētīsim, cik daudz WSH ir daudz, daudz vairāk nekā DOS sērijveida faili kādreiz sapņoja par to, ka parādīja, kā izmantot WSH cietā datora gadījumā administrācija.

Ja jūs tikai mācāties par VBScript, tas var būt mulsinoši, lai noskaidrotu, kur tas “iederas” Microsoft pasaulē. Pirmkārt, Microsoft šobrīd piedāvā trīs dažādus “resursdatorus” VBScript.

Tā kā VBScript tiek interpretēts, ir jābūt citai programmai, kas tai nodrošina mutiskās tulkošanas pakalpojumu. Izmantojot VBScript, šo programmu sauc par “resursdatoru”. Tātad tehniski VBScript ir trīs dažādas valodas, jo tas, ko tas var darīt, ir pilnībā atkarīgs no tā, ko resursdators atbalsta. (Tomēr Microsoft pārliecinās, ka tie ir faktiski identiski.) WSH ir VBScript resursdators, kas darbojas tieši sistēmā Windows.

Jums varētu būt pazīstams ar VBScript izmantošanu Internet Explorer. Lai gan gandrīz visi HTML tīklā tiek izmantoti Javascript tā kā VBScript atbalsta tikai IE, VBScript lietojums IE ir tieši tāds pats kā Javascript, izņemot to, ka HTML paziņojuma izmantošanas vietā ...

... un pēc tam kodējiet savu programmu VBScript. Tas ir tikai laba ideja, ja varat to garantēt tikai Tiks izmantota IE. Un vienīgais laiks, kad to var izdarīt, parasti ir paredzēts korporatīvajai sistēmai, kurā ir atļauts izmantot tikai viena veida pārlūku.

Divas ieviešanas ir tādas, kas darbojas no DOS komandrindas (komandu skriptam sauc par "CScript"), un tās, kuras darbojas sistēmā Windows (sauktas par "WScript"). Jūs varat izmantot CScript tikai DOS komandu logā, taču ir interesanti atzīmēt, ka liela daļa reālās pasaules datorsistēmu administrēšanas joprojām darbojas šādā veidā. Varētu būt arī mulsinoši atklāt, ka WScript objekts ir būtisks daudzām kodēm, kuras parasti tiek palaistas CScript. Tālāk parādītajā piemērā tiek izmantots objekts WScript, taču jūs to varat palaist, izmantojot CScript. Vienkārši pieņemiet to kā varbūt nedaudz dīvainu, bet tieši tā tas darbojas.

Ja ir instalēta WSH, varat palaist VBScript programmu, vienkārši veicot dubultklikšķi uz jebkura faila, kuram ir vbs paplašinājumu, un šo failu izpildīs WSH. Vai vēl lielākai ērtībai varat ieplānot, kad skripts darbosies, izmantojot Windows uzdevumu plānotāju. Sadarbībā ar uzdevumu plānotāju Windows var automātiski palaist WSH un skriptu. Piemēram, kad Windows tiek startēts, vai katru dienu noteiktā laikā.

Nākamajā lapā redzēsit īsu WSH skripta piemēru (pielāgotu no Microsoft piegādāta), kas izmanto WSH, lai izveidotu darbvirsmas saīsni uz Office programmu, Excel. (Noteikti ir vieglākus veidus, kā to izdarīt - mēs to darām šādā veidā, lai demonstrētu skriptu veidošanu.) Šis skripts izmanto objektu “Shell”. Šis objekts ir noderīgs, ja vēlaties lokāli palaist programmu, manipulēt ar reģistra saturu, izveidot saīsni vai piekļūt sistēmas mapei. Šis konkrētais koda elements vienkārši izveido darbvirsmas saīsni uz Excel. Lai modificētu to savām vajadzībām, izveidojiet saīsni uz kādu citu programmu, kuru vēlaties palaist. Ņemiet vērā, ka skripts parāda arī to, kā iestatīt visus darbvirsmas saīsnes parametrus.

~~~~~~~~~~~~~~~~~~~~~~~~~
iestatīt WshShell = WScript. IzveidotObjektu (". Apvalks ")
strDesktop = WshShell. Īpašās mapes ("darbvirsma")
iestatīt oShellLink = WshShell. CreateShortcut (strDesktop _
& "\ MyExcel.lnk")
oShellLink. TargetPath = _
"C: \ Program Files \ Microsoft Office \ OFFICE11 \ EXCEL.EXE"
oShellLink. WindowStyle = 1
oShellLink. Karstais taustiņš = "CTRL + SHIFT + F"
oShellLink. IconLocation = _
"C: \ Program Files \ Microsoft Office \ OFFICE11 \ EXCEL.EXE, 0"
oShellLink. Apraksts = "Mana Excel saīsne"
oShellLink. WorkingDirectory = strDesktop
oShellLink. Saglabāt
~~~~~~~~~~~~~~~~~~~~~~~~~

Lai izmēģinātu šo skriptu, vienkārši nokopējiet un ielīmējiet to Notepad. Pēc tam saglabājiet to, izmantojot jebkuru vārdu... piemēram, “CreateLink.vbs”. Atcerieties, ka Notepad dažos gadījumos failiem automātiski pievienos ".txt" un tā vietā faila paplašinājumam jābūt ".vbs". Pēc tam veiciet dubultklikšķi uz faila. Uz darbvirsmas vajadzētu parādīties saīsnei. Ja jūs to darāt vēlreiz, tas vienkārši atjauno saīsni. Varat arī palaist DOS komandu uzvedni un pāriet uz mapi, kurā skripts tika saglabāts, un palaist to ar komandu ...

Viena piesardzība: vīrusi skriptus izmanto daudz, lai jūsu datoram nodarītu sliktas lietas. Lai to novērstu, iespējams, jūsu sistēmā ir programmatūra (piemēram, Norton AntiVirus), kas mirgos brīdinājuma ekrānā, kad mēģināsit palaist šo skriptu. Vienkārši atlasiet opciju, kas ļauj palaist šo skriptu.

Lai gan VBScript izmantošana šajā režīmā ir lieliska, reālā samaksa lielākajai daļai cilvēku rodas, izmantojot to automatizēt tādas sistēmas kā WMI (Windows pārvaldības instrumentācija) un ADSI (Active Directory pakalpojums Saskarnes).

instagram story viewer