Ciekawy

VBScript, język administratora systemu

VBScript, język administratora systemu



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.

Weterani Real Visual Basic mogą pamiętać, jak napisać sprytne małe programy wsadowe DOS, które zautomatyzują Twój komputer. Przed Windows (czy ktoś może to teraz zapamiętać?) Pisano całe książki o plikach wsadowych DOS, ponieważ były one proste i każdy mógł wyciągnąć jeden z tych małych plików tekstowych za pomocą Edycji. (Edycja jest używana przez programistów przed NotePadem i jest nadal dostępna, jeśli chcesz go wypróbować. Wystarczy wpisać „Edytuj” w wierszu polecenia DOS.)

Nie byłeś żadnym specjalistą, chyba że napisałeś własny plik wsadowy, aby uruchomić ulubione programy z menu DOS. „Automenu” było wówczas jedną z tych firm rozpoczynających działalność przy stole kuchennym. Wiedza, że ​​możemy się ekscytować - „Gee Whiz” - możliwość uruchamiania programów z menu powinna pomóc ci zrozumieć, dlaczego system Windows był tak rewolucyjny.

Ale w rzeczywistości wczesne wersje systemu Windows zrobiły krok do tyłu właśnie dlatego, że nie dały nam sposobu „Windows” do stworzenia tego rodzaju automatyzacji pulpitu. Nadal mieliśmy pliki wsadowe - jeśli chcielibyśmy zignorować system Windows. Ale jeśli chcielibyśmy korzystać z systemu Windows, radość z pisania prostego fragmentu kodu, który uczyniłby twój komputer bardziej osobistym, po prostu nie istniała.

Wszystko zmieniło się po wydaniu Microsoft WSH - Windows Script Host. To znacznie więcej niż tylko sposób pisania prostych programów. Ten krótki samouczek pokaże Ci, jak korzystać z WSH, a my zajmiemy się tym, czym jest WSH o wiele, wiele więcej niż pliki wsadowe DOS, o jakich kiedykolwiek marzyli, pokazując, jak używać WSH do twardego administrowania komputerem.

01 z 05

VBScript „Hosts”

Microsoft / Wikimedia Commons / Public Domain

Jeśli dopiero uczysz się języka VBScript, może być nieco mylące ustalenie, gdzie „pasuje” w świecie Microsoft. Po pierwsze, Microsoft oferuje obecnie trzy różne „hosty” dla VBScript.

  • Internet Explorer (IE)
  • Internetowy serwer informacyjny (IIS)
  • Host skryptów systemu Windows (WSH)

Ponieważ VBScript jest interpretowany, musi istnieć inny program, który zapewnia jego obsługę. W VBScript ten program nazywa się „hostem”. Technicznie VBScript to trzy różne języki, ponieważ to, co może zrobić, zależy całkowicie od tego, co obsługuje host. (Microsoft upewnia się, że są one praktycznie identyczne.) WSH jest hostem dla VBScript, który działa bezpośrednio w systemie Windows.

Być może znasz VBScript w Internet Explorerze. Chociaż prawie cały HTML w sieci korzysta z Javascript, ponieważ VBScript jest obsługiwany tylko przez IE, należy użyć, jeśli VBScript w IE jest podobny do Javascript, z wyjątkiem tego, że zamiast używać instrukcji HTML…

SCRIPT language = JavaScript

… Używasz oświadczenia…

SCRIPT language = VBScript

… A następnie zakoduj swój program w VBScript. To jest tylko dobry pomysł, jeśli możesz to zagwarantować tylko IE zostanie użyty. A jedyny raz możesz to zrobić w przypadku systemu korporacyjnego, w którym dozwolony jest tylko jeden typ przeglądarki.

02 z 05

Usuwanie niektórych „punktów zamieszania”

Innym zamieszaniem jest to, że istnieją trzy wersje WSH i dwie implementacje. Windows 98 i Windows NT 4 zaimplementowana wersja 1.0. Wersja 2.0 została wydana z systemem Windows 2000, a bieżąca wersja ma numer 5.6.

Dwie implementacje to jedna, która działa z wiersza poleceń DOS (o nazwie „CScript” dla skryptu poleceń) i jedna, która działa w systemie Windows (o nazwie „WScript”). Możesz używać CScript tylko w oknie poleceń DOS, ale warto zauważyć, że znaczna część administracji systemami komputerowymi w świecie rzeczywistym nadal działa w ten sposób. Może być również mylące odkrycie, że obiekt WScript jest niezbędny dla dużej ilości kodu, który normalnie jest uruchamiany w CScript. W późniejszym przykładzie użyto obiektu WScript, ale można go uruchomić za pomocą CScript. Po prostu zaakceptuj to jako nieco dziwne, ale tak to działa.

Jeśli WSH jest zainstalowany, możesz uruchomić program VBScript, po prostu klikając dwukrotnie dowolny plik, który ma vbs rozszerzenie i plik ten zostanie wykonany przez WSH. Lub, dla jeszcze większej wygody, możesz zaplanować, kiedy skrypt będzie uruchamiany za pomocą Harmonogramu zadań systemu Windows. We współpracy z Harmonogramem zadań system Windows może automatycznie uruchomić WSH i skrypt. Na przykład podczas uruchamiania systemu Windows lub codziennie o określonej godzinie.

03 z 05

Obiekty WSH

WSH jest jeszcze bardziej wydajny, gdy używasz obiektów do takich celów, jak zarządzanie siecią lub aktualizowanie rejestru.

Na następnej stronie zobaczysz krótki przykład skryptu WSH (dostosowanego z dostarczonego przez Microsoft), który używa WSH do utworzenia skrótu na pulpicie do programu Office Excel. (Są na pewno łatwiejsze sposoby, aby to zrobić - robimy to w ten sposób, aby zademonstrować skrypty). Obiektem tego skryptu jest „Shell”. Ten obiekt jest przydatny, gdy chcesz uruchomić program lokalnie, manipulować zawartością rejestru, utworzyć skrót lub uzyskać dostęp do folderu systemowego. Ten konkretny fragment kodu po prostu tworzy skrót na pulpicie do programu Excel. Aby zmodyfikować go na własny użytek, utwórz skrót do innego programu, który chcesz uruchomić. Pamiętaj, że skrypt pokazuje również, jak ustawić wszystkie parametry skrótu na pulpicie.

04 z 05

Przykładowy kod

~~~~~~~~~~~~~~~~~~~~~~~~~
ustaw WshShell = WScript.CreateObject („WScript.Shell”)
strDesktop = WshShell.SpecialFolders („Desktop”)
ustaw oShellLink = WshShell.CreateShortcut (strDesktop _
& „ MyExcel.lnk”)
oShellLink.TargetPath = _
„C: Program Files Microsoft Office OFFICE11 EXCEL.EXE”
oShellLink.WindowStyle = 1
oShellLink.Hotkey = "CTRL + SHIFT + F"
oShellLink.IconLocation = _
„C: Program Files Microsoft Office OFFICE11 EXCEL.EXE, 0”
oShellLink.Description = "Mój skrót do programu Excel"
oShellLink.WorkingDirectory = strDesktop
oShellLink.Save
~~~~~~~~~~~~~~~~~~~~~~~~~

05 z 05

Uruchamianie przykładu… i co dalej

Aby wypróbować ten skrypt, po prostu skopiuj go i wklej do Notatnika. Następnie zapisz go, używając dowolnej nazwy… takiej jak „CreateLink.vbs”. Pamiętaj, że Notatnik w niektórych przypadkach automatycznie doda „.txt” do plików, a rozszerzenie pliku musi mieć zamiast tego „.vbs”. Następnie kliknij dwukrotnie plik. Skrót powinien pojawić się na pulpicie. Jeśli zrobisz to ponownie, po prostu odtwarza skrót. Możesz także uruchomić wiersz polecenia DOS i przejść do folderu, w którym skrypt został zapisany, i uruchomić go za pomocą polecenia…

cscript scriptfilename.vbs

… Gdzie „scriptfilename” zastępuje się nazwą użytą do jego zapisania. Zobacz przykład pokazany na zrzucie ekranu powyżej.

Spróbuj!

Jedna uwaga: skrypty są bardzo często wykorzystywane przez wirusy do robienia złych rzeczy na twoim komputerze. Aby temu przeciwdziałać, twój system może mieć oprogramowanie (takie jak Norton AntiVirus), które wyświetli ekran ostrzegawczy podczas próby uruchomienia tego skryptu. Po prostu wybierz opcję, która pozwala na uruchomienie tego skryptu.

Chociaż używanie VBScript w tym trybie jest świetne, prawdziwa korzyść dla większości ludzi polega na używaniu go do automatyzacji systemów takich jak WMI (Windows Management Instrumentation) i ADSI (Active Directory Service Interfaces).


Obejrzyj wideo: Windows Script Host Nie można znaleźć pliku skryptu C: WINDOWS. (Sierpień 2022).