Know-how, prelegere, server de script wsh

Rezumat: Sunt discutate scopul și proprietățile de bază ale serverului de script pentru Windows Script Host (WSH). Descrie modurile console și grafice ale scripturilor WSH. Probleme de selecție a limbii pentru scrierea scenariilor WSH







WSH Script Server. Limbile de scripting VBScript și JScript

În cele două prelegeri anterioare, sa considerat limbajul fișierului de comandă (limbajul shell), care este acceptat ca instrument pentru automatizarea lucrărilor în toate versiunile de Windows. Cu toate acestea, cu interpretul de comandă cmd.exe este dificil să scrieți orice program de script (script) complex: nu există interactivitate completă. nu puteți lucra direct cu desktopul Windows și registrul de sistem și așa mai departe.

Pentru a remedia această situație, Microsoft Windows Script Host a fost dezvoltat Script Host (WSH), cu care se pot executa script-uri scrise, în principiu, în orice limbă (cu condiția ca limba în care este setat modul (scripting motor corespunzător), care suportă tehnologia ActiveX Scripting). Visual Basic Script Edition (VBScript) și JScript sunt acceptate ca limbi standard.

În general, principiul de lucru al scripturilor acceptate de WSH este de a utiliza obiecte ActiveX, așa că mai întâi vom descrie pe scurt capabilitățile tehnologiei Microsoft ActiveX.

Funcții tehnologice ActiveX

Reamintim că, încă de la început, Windows a furnizat schimb de date între aplicații, a fost dezvoltată tehnologia de legare și încorporare a obiectelor (Object Linking and Embedding, OLE). În primul rând, tehnologia OLE a fost folosită pentru a crea documente compuse și apoi pentru a rezolva o problemă mai generală - de a-și furniza reciproc propriile funcții (servicii) și de a folosi în mod corespunzător aceste funcții. Tehnologia care permite unei aplicații (client de automatizare) să apeleze funcțiile unei alte aplicații (server de automatizare) a fost numită OLE Automation. OLE și automatizarea OLE se bazează pe modelul Component Object Model (COM) de bază al componentei Microsoft. În termeni generali, software-ul component este o modalitate de a dezvolta programe care utilizează tehnologia pentru a crea module software, similare cu tehnologiile folosite pentru a dezvolta hardware. Circuitele de elemente complexe sunt asamblate din microcircuite standardizate, care au funcții documentate bine definite. Dezvoltatorul poate folosi în mod eficient astfel de chips-uri, fără să se gândească la structura lor internă. Componentele software scrise în orice limbaj de programare, detaliile de implementare ale algoritmilor sunt, de asemenea, ascunse în interiorul unei componente (obiect) și la suprafață sunt o interfață publică, care pot fi utilizate și alte aplicații scrise în același sau o altă limbă.







Tehnologia ActiveX a reprezentat o parte esențială a produselor Microsoft de mult timp. Ea a găsit cea mai completă implementare în programele Microsoft Office, Internet Explorer, Internet Information Service (IIS). În aceste produse, au fost construite interpreți speciali de limbaj de scripting pentru a gestiona obiectele de automatizare corespunzătoare: VBScript (folosit în Microsoft Office, Internet Explorer, IIS) și JScript (folosit în Internet Explorer, IIS). Cu toate acestea, direct în sistemul de operare, în afara acestor produse, a fost imposibil să se execute scripturi scrise în VBScript sau JScript.

WSH Script Host este un instrument puternic, care oferă o singură interfață (model de obiecte) pentru limbaje specializate (VBScript, JScript, PerlScript, REXX. TCL, Python, și așa mai departe. P.), care, la rândul lor, permit utilizarea oricăror obiecte ActiveX externe. Cu scripturi WSH pot fi executate direct pe sistemul de operare Windows, fără încorporarea în HTML-pagini.

Scopul și proprietățile de bază ale WSH

WSH face cerințe minime pentru cantitatea de memorie RAM și este un instrument foarte convenabil pentru automatizarea sarcinilor zilnice ale utilizatorilor și administratorilor sistemului de operare Windows. Folosind script-urile WSH, puteți lucra direct cu sistemul de fișiere al computerului, precum și puteți gestiona funcționarea altor aplicații (servere de automatizare). În același timp, capabilitățile scripturilor sunt limitate numai prin mijloacele furnizate de serverele de automatizare disponibile.

Vom enumera numai sarcinile cele mai evidente, pentru automatizarea cărora scenariile WSH se potrivesc perfect.

  • Organizarea de backup la serverul de rețea a fișierelor de pe calculatorul local, care sunt selectate după un anumit criteriu.
  • Schimbați rapid configurația desktop-ului Windows, în funcție de sarcinile efectuate de utilizator.
  • Lansați automat programe Microsoft Office, creați documente compuse complexe, imprimați aceste documente și închideți aplicațiile.
  • Gestionarea activității aplicațiilor care nu sunt servere de automatizare prin trimiterea apăsărilor de taste la aceste aplicații.
  • Conectarea și deconectarea resurselor de rețea (discuri și imprimante).
  • Creați scripturi complexe de conectare pentru utilizatori.
  • Realizarea sarcinilor de administrare a rețelei locale (de exemplu, adăugarea sau eliminarea utilizatorilor).

Crearea și rularea celor mai simple scenarii WSH

Dimensiunea scriptului poate varia de la una la mii de linii, dimensiunea limitei este limitată numai de dimensiunea maximă a fișierului din sistemul de fișiere corespunzător.

Ca un prim exemplu, creați un script JScript care afișează o casetă de dialog cu cuvintele "Bună ziua!". În acest scop este suficient cu ajutorul, de exemplu, a Windows Notepad standard (notepad.exe) pentru a crea fișierul First.js care conține doar o singură linie:

Același script în VBScript, desigur, diferă în sintaxă și arată astfel:

În VBScript, același lucru arată astfel:

Întrebarea despre prelegerea 7, în care se ia în considerare interacțiunea cu programele terță parte, inclusiv emularea apăsării butoanelor tastaturii WshShell.SendKeys.

Întrebarea este că, în timpul automatizării, este posibil să nu fie necesar să apăsați tastatura, ci să apăsați butoanele din mesajele acestor programe.

Puteți să scoateți informații despre obiect (buton), să spuneți cu ajutorul AutoIt Info sau să navigați pe textul butonului. dar cum să apăsați acest buton? (fără traversarea tastaturii)

Unde este efectuată recalificarea profesională "Windows System Administration"? Ceva ce nu prea înțelegeam cum se desfășoară antrenamentul.







Articole similare

Trimiteți-le prietenilor: