VBScript, die Sprache des Systemadministrators

click fraud protection

Echt Visual Basic Veteranen erinnern sich vielleicht daran, wie man klug wenig codiert DOS-Batch-Programme das würde Ihren PC automatisieren. Vor Windows (Kann sich jetzt jemand daran erinnern?) Es wurden ganze Bücher über DOS-Batch-Dateien geschrieben, weil sie einfach waren und jeder mit Edit eine dieser kleinen Textdateien herauspeitschen konnte. (Bearbeiten wird von Programmierern vor NotePad verwendet und ist weiterhin verfügbar, wenn Sie es ausprobieren möchten. Geben Sie einfach an einer DOS-Eingabeaufforderung "Bearbeiten" ein.)

Sie waren kein Technikfreak, es sei denn, Sie haben Ihre eigene Batch-Datei geschrieben, um Ihre Lieblingsprogramme von einem zu starten DOS Speisekarte. "Automenu" war damals eines dieser Startup-Unternehmen für Küchentische. Wenn Sie wissen, dass wir uns über "Gee Whiz" freuen können - die Möglichkeit, Programme über ein Menü zu starten, sollten Sie verstehen, warum Windows so revolutionär war.

Tatsächlich sind die frühen Windows-Versionen jedoch einen Schritt zurückgegangen, gerade weil sie uns keine "Windows" -Methode für die Erstellung dieser Art von Desktop-Automatisierung gaben. Wir hatten immer noch Batch-Dateien - wenn wir bereit wären, Windows zu ignorieren. Aber wenn wir Windows verwenden wollten, war die Freude, einen einfachen Code zu schreiben, der Ihren Computer persönlicher machte, einfach nicht da.

instagram viewer

All das änderte sich, als Microsoft veröffentlichte WSH - Windows Script Host. Es ist viel mehr als nur eine Möglichkeit, einfache Programme zu schreiben. Dieses kurze Tutorial zeigt Ihnen, wie Sie WSH verwenden, und wir werden untersuchen, wie viel, viel mehr als WSH ist DOS-Batch-Dateien träumten jemals davon, WSH für Hardcore-Computer zu verwenden Verwaltung.

Wenn Sie nur etwas über VBScript lernen, kann es verwirrend sein, herauszufinden, wo es in die Microsoft-Welt "passt". Zum einen bietet Microsoft derzeit drei verschiedene "Hosts" für VBScript an.

Da VBScript interpretiert wird, muss es ein anderes Programm geben, das den Interpretationsdienst dafür bereitstellt. Mit VBScript wird dieses Programm als "Host" bezeichnet. Technisch gesehen besteht VBScript also aus drei verschiedenen Sprachen, da die Funktionen vollständig davon abhängen, was der Host unterstützt. (Microsoft stellt jedoch sicher, dass sie praktisch identisch sind.) WSH ist der Host für VBScript, der direkt unter Windows funktioniert.

Möglicherweise sind Sie mit der Verwendung von VBScript in Internet Explorer vertraut. Obwohl fast alles HTML im Web verwendet Javascript Da VBScript nur vom IE unterstützt wird, ist die Verwendung von VBScript im IE genau wie bei Javascript, außer dass anstelle der HTML-Anweisung ...

... und codieren Sie dann Ihr Programm in VBScript. Das ist nur Eine gute Idee, wenn Sie das garantieren können nur IE wird verwendet. Und das einzige Mal, dass Sie dies tun können, ist normalerweise für ein Unternehmenssystem, in dem nur ein Browsertyp zulässig ist.

Die beiden Implementierungen funktionieren über eine DOS-Befehlszeile ("CScript" für Command Script) und eine unter Windows ("WScript"). Sie können CScript nur in einem DOS-Befehlsfenster verwenden, aber es ist interessant festzustellen, dass ein Großteil der realen Verwaltung von Computersystemen immer noch so funktioniert. Es kann auch verwirrend sein, festzustellen, dass das WScript-Objekt für viele Codes, die normalerweise in CScript ausgeführt werden, unerlässlich ist. In dem später gezeigten Beispiel wird das WScript-Objekt verwendet, Sie können es jedoch mit CScript ausführen. Akzeptiere es einfach als etwas seltsam, aber so funktioniert es.

Wenn WSH installiert ist, können Sie ein VBScript-Programm ausführen, indem Sie einfach auf eine Datei doppelklicken, die das enthält vbs Erweiterung und diese Datei wird von WSH ausgeführt. Für noch mehr Komfort können Sie auch festlegen, wann ein Skript mit Windows Task Scheduler ausgeführt werden soll. In Zusammenarbeit mit dem Taskplaner kann Windows WSH und ein Skript automatisch ausführen. Zum Beispiel, wenn Windows gestartet wird oder jeden Tag zu einer bestimmten Zeit.

Auf der nächsten Seite sehen Sie ein kurzes Beispiel eines WSH-Skripts (angepasst von einem von Microsoft bereitgestellten), das WSH verwendet, um eine Desktop-Verknüpfung zum Office-Programm Excel zu erstellen. (Es gibt sicherlich einfachere Möglichkeiten, dies zu tun - wir tun dies auf diese Weise, um die Skripterstellung zu demonstrieren.) Das von diesem Skript verwendete Objekt ist 'Shell'. Dieses Objekt ist nützlich, wenn Sie ein Programm lokal ausführen, den Inhalt der Registrierung bearbeiten, eine Verknüpfung erstellen oder auf einen Systemordner zugreifen möchten. Dieser spezielle Code erstellt einfach eine Desktop-Verknüpfung zu Excel. Erstellen Sie eine Verknüpfung zu einem anderen Programm, das Sie ausführen möchten, um es für den eigenen Gebrauch zu ändern. Beachten Sie, dass das Skript Ihnen auch zeigt, wie Sie alle Parameter der Desktop-Verknüpfung festlegen.

~~~~~~~~~~~~~~~~~~~~~~~~~
setze WshShell = WScript. CreateObject ("WScript. Schale")
strDesktop = WshShell. Spezialordner ("Desktop")
setze oShellLink = WshShell. CreateShortcut (strDesktop _
& "\ MyExcel.lnk")
oShellLink. TargetPath = _
"C: \ Programme \ Microsoft Office \ OFFICE11 \ EXCEL.EXE"
oShellLink. WindowStyle = 1
oShellLink. Hotkey = "STRG + UMSCHALT + F"
oShellLink. IconLocation = _
"C: \ Programme \ Microsoft Office \ OFFICE11 \ EXCEL.EXE, 0"
oShellLink. Description = "Meine Excel-Verknüpfung"
oShellLink. WorkingDirectory = strDesktop
oShellLink. speichern
~~~~~~~~~~~~~~~~~~~~~~~~~

Um dieses Skript auszuprobieren, kopieren Sie es einfach und fügen Sie es in Notepad ein. Dann speichern Sie es unter einem beliebigen Namen... wie "CreateLink.vbs". Denken Sie daran, dass Notepad in einigen Fällen automatisch ".txt" zu Dateien hinzufügt und die Dateierweiterung stattdessen ".vbs" sein muss. Doppelklicken Sie dann auf die Datei. Auf Ihrem Desktop sollte eine Verknüpfung angezeigt werden. Wenn Sie es erneut ausführen, wird nur die Verknüpfung neu erstellt. Sie können auch die DOS-Eingabeaufforderung starten und zu dem Ordner navigieren, in dem das Skript gespeichert wurde, und es mit dem Befehl ausführen ...

Eine Warnung: Skripte werden häufig von Viren verwendet, um Ihrem Computer schlechte Dinge anzutun. Um dem entgegenzuwirken, verfügt Ihr System möglicherweise über eine Software (z. B. Norton AntiVirus), die einen Warnbildschirm blinkt, wenn Sie versuchen, dieses Skript auszuführen. Wählen Sie einfach die Option aus, mit der dieses Skript ausgeführt werden kann.

Obwohl die Verwendung von VBScript in diesem Modus großartig ist, ist die tatsächliche Auszahlung für die meisten Benutzer die Verwendung von VBScript Automatisieren Sie Systeme wie WMI (Windows Management Instrumentation) und ADSI (Active Directory Service) Schnittstellen).

instagram story viewer