Érdekes

VBScript, a rendszergazda nyelve

VBScript, a rendszergazda nyelve


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

A valódi Visual Basic veteránok eszébe juthatnak, hogyan kell kódolni okos kis DOS-kötegelt programokat, amelyek automatizálják a számítógépet. A Windows előtt (emlékszik bárki erre?) Egész könyveket írtak a DOS kötegelt fájlokról, mert egyszerűek voltak, és bárki megsemmisíthette e kis szöveges fájlok egyikét az Edit funkcióval. (A szerkesztést a programozók használják a NotePad előtt, és még mindig elérhető, ha kipróbálni szeretné. Csak írja be a "Szerkesztés" parancsot a DOS parancssorba.)

Nem voltál semmiféle technikus, hacsak nem írtad meg a saját kötegelt fájlodat, hogy a DOS menüből elindítsd kedvenc programodat. Az "Automenu" akkoriban az egyik ilyen konyhai asztal-indító cég volt. Annak ismerete, hogy izgatottak lehetünk - a "Gee Whiz" miatt - a programok menüből való indításának képessége segít megérteni, miért volt a Windows annyira forradalmi.

Valójában a Windows korai verziói pontosan hátrányt tettek azért, mert nem adtak nekünk „Windows” utat az ilyen típusú asztali automatizálás létrehozására. Még mindig voltak kötegelt fájlok - ha hajlandó lenne figyelmen kívül hagyni a Windows-ot. De ha a Windows-t szeretnénk használni, akkor egy egyszerű kóddarab írásának öröme, amely a számítógépet személyesebbé tette, ott nem volt.

Mindez megváltozott, amikor a Microsoft kiadta WSH - Windows Script Host. Ez sokkal több, mint egyszerű módszer egyszerű programok írására. Ez a rövid bemutató megmutatja, hogyan kell használni a WSH-t, és megvizsgáljuk, hogy a WSH sokkal több, mint a DOS kötegelt fájlok, amiről valaha is álmodtak: megmutatjuk, hogyan kell a WSH-t használni a keménymagú számítógépes adminisztrációhoz.

01. 05

VBScript "Host"

Microsoft / Wikimedia Commons / Public Domain

Ha csak a VBScript-t tanulja, kissé zavaró lehet kitalálni, hol "illeszkedik" a Microsoft világában. Egyrészt a Microsoft jelenleg három különféle hostot kínál a VBScript számára.

  • Internet Explorer (IE)
  • Internet Information Server (IIS)
  • Windows Script Host (WSH)

Mivel a VBScript értelmezése szükséges, léteznie kell egy másik programnak, amely biztosítja számára értelmezési szolgáltatást. A VBScript segítségével ezt a programot „host” -nak hívják. Tehát technikailag a VBScript három különféle nyelv, mert az, amit meg tud tenni, teljesen attól függ, hogy a gazdagép mit támogat. (A Microsoft azonban ellenőrzi, hogy azok gyakorlatilag azonosak-e.) A WSH a VBScript hostja, amely közvetlenül működik a Windowsban.

Lehet, hogy ismeri a VBScript használatát az Internet Explorerben. Bár szinte az összes HTML a webben Javascriptet használ, mivel a VBScriptet csak az IE támogatja, az IE VBScript használata csakúgy, mint a Javascript, azzal a különbséggel, hogy a HTML utasítás használata helyett ...

SCRIPT nyelv = JavaScript

… Használja ezt az állítást…

SCRIPT nyelv = VBScript

… Majd kódolja a programot a VBScript segítségével. Ez csak jó ötlet, ha garantálhatja ezt csak IE lesz használni. És ezt általában csak egy vállalati rendszernél teheti meg, ahol csak egy típusú böngésző engedélyezett.

02of 05

Néhány „összetéveszthetőség” tisztítása

A zavart egy másik pontja az, hogy a WSH három verziója és két implementáció létezik. A Windows 98 és a Windows NT 4 1.0-s verziója valósult meg. A 2.0-s verziót Windows 2000-rel adták ki, a jelenlegi változat 5.6-os.

A két megvalósítás egy, amely egy DOS parancssorból működik (a parancsfájl "CScript-nek" hívja), és egy a Windowsban ("WScript"). A CScript-et csak egy DOS parancsablakban használhatja, de érdekes megjegyezni, hogy a való világbeli számítógépes rendszerek adminisztrációjának nagy része továbbra is így működik. Zavaró lehet azt is felfedezni, hogy a WScript objektum elengedhetetlen sok olyan kódhoz, amelyet általában a CScript-ben futtatnak. A később bemutatott példa a WScript objektumot használja, de futtathatja azt CScript segítségével. Csak fogadja el, mintha kissé furcsa, de így működik.

Ha a WSH telepítve van, akkor futtathatja a VBScript programot, egyszerűen duplán kattintva bármilyen fájlra, amely rendelkezik a VBS kiterjesztés és a fájlt a WSH fogja végrehajtani. Vagy még nagyobb kényelem érdekében ütemezheti, hogy mikor futjon egy parancsfájl a Windows Feladatütemezővel. A Feladatütemezővel együttműködve a Windows automatikusan futtathatja a WSH-t és a parancsfájlt. Például, amikor a Windows elindul, vagy minden nap egy adott időpontban.

03. 05

WSH objektumok

A WSH még erősebb, ha olyan objektumokat használ, mint például a hálózat kezelése vagy a beállításjegyzék frissítése.

A következő oldalon egy rövid példa egy WSH-parancsfájlra (a Microsoft által szállítotthoz adaptálva), amely a WSH-t használja az asztali parancsikon létrehozásához az Office programhoz, az Excelhez. (Természetesen könnyebb módszerek vannak erre - ezt a szkriptek demonstrálására tesszük.) A szkript által használt objektum a 'Shell'. Ez az objektum akkor hasznos, ha egy programot helyileg szeretne futtatni, a rendszerleíró adatbázis tartalmát manipulálni, parancsikont létrehozni, vagy egy rendszermappát elérni. Ez a kóddarab egyszerűen létrehoz egy asztali parancsikont az Excelhez. Saját célra történő módosításához hozzon létre parancsikont más futtatni kívánt programhoz. Vegye figyelembe, hogy a szkript megmutatja, hogyan kell beállítani az asztali parancsikon összes paraméterét.

04. 05

A példakód

~~~~~~~~~~~~~~~~~~~~~~~~~
set WshShell = WScript.CreateObject ("WScript.Shell")
strDesktop = WshShell.SpecialFolders ("Asztal")
set oShellLink = WshShell.CreateShortcut (strDesktop _
& " MyExcel.lnk")
oShellLink.TargetPath = _
"C: Program fájlok Microsoft Office OFFICE11 EXCEL.EXE"
oShellLink.WindowStyle = 1
oShellLink.Hotkey = "CTRL + SHIFT + F"
oShellLink.IconLocation = _
"C: Program fájlok Microsoft Office OFFICE11 EXCEL.EXE, 0"
oShellLink.Description = "Saját Excel parancsikonom"
oShellLink.WorkingDirectory = strDesktop
oShellLink.Save
~~~~~~~~~~~~~~~~~~~~~~~~~

05–05

A példa futtatása… és mi a következő lépés

A szkript kipróbálásához egyszerűen másolja át és illessze be a Jegyzettömbbe. Ezután tetszőleges névvel mentse el, például "CreateLink.vbs". Ne feledje, hogy a Notepad egyes esetekben automatikusan hozzáadja a .txt fájlokat, és a fájlkiterjesztés helyett ".vbs" fájlnak kell lennie. Ezután kattintson duplán a fájlra. Parancsikonnak kell megjelennie az asztalon. Ha megismétli, akkor csak újra létrehozza a parancsikont. Elindíthatja a DOS parancssort is, és keresse meg a mappát, amelybe a szkript mentésre került, és futtassa a paranccsal ...

cscript scriptfilename.vbs

… Ahol a „szkriptfájlnév” helyébe a név menti, amelyet a mentéskor használt. Lásd a fenti képernyőképen látható példát.

Megpróbál!

Egy óvatosság: A vírusok nagyon sok szkriptet használnak, hogy rossz dolgokat tegyenek a számítógépével. Ennek kiküszöböléséhez a rendszerben lehet olyan szoftver (például Norton AntiVirus), amely figyelmeztető képernyőt villog, amikor megpróbálja futtatni ezt a szkriptet. Csak válassza azt a beállítást, amely lehetővé teszi a szkript futtatását.

Noha a VBScript használata ebben a módban nagyszerű, a legtöbb ember számára a valódi nyereség az, ha automatizálja azokat a rendszereket, mint például a WMI (Windows Management Instrumentation) és az ADSI (Active Directory szolgáltatás interfészek).


Nézd meg a videót: Rendszer leáálító program (Lehet 2022).