Direkt zum Inhalt

TCC Befehlszeilenskripting in der Internetwelt

Die Take Command Befehlsinterpreter (TCC) wurde weiterentwickelt und bietet eine Vielzahl von Funktionen, die Ihnen das Arbeiten in einer internetzentrierten Welt ermöglichen.

Überblick

TCC hat die Fähigkeit:

  • Auf entfernte Standorte zugreifen und diese bearbeiten - Sie können Dateien mithilfe verschiedener Techniken abrufen und auf Internetseiten ablegen, darunter:
    • FTP (Basis-FTP)
    • TFTP (triviales FTP)
    • FTPS (SSL-FTP)
    • SFTP (SSH-FTP)
    • HTTP (einfacher Webzugriff)
    • HTTPS (SSL HTTP)
  • Erstellen Sie Webseiten - TCC ermöglicht es Ihnen, Webseiten zu erstellen und diese mit Echtzeitdaten aus Ihrem System zu füllen
  • Senden Sie reine Text- und HTML-Mails, optional mit Anhängen
  • Laden Sie Dateien auf Webserver hoch

In diesem Tutorial zeigen wir Ihnen eine einfache Möglichkeit, Webseiten mit Daten von Ihrem Computer zu erstellen und diese an eine zentrale Website zu senden

Beispiel 1 – Erstellen Sie eine Webseite

Um eine Webseite zu erstellen, verwenden wir eine sehr einfache Technik, die ursprünglich für Linux entwickelt und in implementiert wurde Take Command.

Das folgende Skript erstellt eine Webseite (namens status.html) und füllt sie mit Daten über den Status Ihres Computers:

Typ ! status.html
Serverstatus
Serverstatus
Gesamtspeicher: %@comma[%@winmemory[5]] Bytes
Verfügbarer Speicher: %@comma[%@winmemory[6]] Bytes
Speicherauslastung: %@winmemory[0] %%
Freier Speicherplatz auf Laufwerk C: %@diskfree[c:,Mc] MB
Freier Speicherplatz auf Laufwerk D: %@diskfree[d:,Mc] MB
Berichten zufolge generiert %_isodate %_time von %@upper[%@filename[%_batchname]].
EndHTML

Folgendes passiert:

1. <<- – Dadurch wird eine Umleitung erstellt, die alles in den folgenden Zeilen bis zum Typbefehl an EndHTML sendet – wodurch eine Textausgabe erstellt wird

2. >! -- sagt, die Textausgabe des Typbefehls in eine Datei namens status.html umzuleiten. Der ! nach dem Umleitungsbefehl (>) bedeutet, dass das System alle vorhandenen status.html-Dateien überschreiben soll

3. HTML-Code – Die nächsten paar Zeilen sind Standard-HTML-Code, der einen statischen Headertext einrichtet

4. Systemdaten -- In den nächsten Zeilen werden Daten vom System erfasst. Der Parser untersucht jede Codezeile und führt eine Variablenerweiterung durch. Das bedeutet, dass TC9 annimmt, dass alles bis zum nächsten Leerzeichen eine Variable oder Funktion ist, wenn Sie dem Text ein %-Zeichen voranstellen, und die Variable oder Funktion in ihren tatsächlichen Wert umwandelt.

Also zum Beispiel %@winmemory[5] wird als die tatsächliche Speichermenge im System ausgewertet.

%@winmemory[0] wird als die tatsächlich genutzte Speichermenge (in Prozent) ausgewertet.

Sie können also Funktionen verschachteln %@comma[%@winmemory[5]] wendet die Kommafunktion auf die zurückgegebene Speichermenge an und formatiert sie ordnungsgemäß.

Der folgende Text zeigt, was sich nach der Ausführung des Programms in der Datei status.html befindet.

Serverstatus

Serverstatus

Gesamtspeicher: 2,147,352,576 Byte

Verfügbarer Speicher: 2,064,941,056 Byte

Speicherauslastung: 61 %

Freier Speicherplatz auf Laufwerk C: 7,483 MB Freier Speicherplatz auf Laufwerk D: 207 MB

Berichtet generiert am 2008 um 01:21:15 Uhr von BASICWEB.BTM.

Das folgende Bild zeigt, wie die Datei in einem Browser aussieht.

 

Beispiel 2 – Erstellen eines Support-Systems für Helpdesks

Wenn Sie schon einmal an einem Helpdesk in einem Unternehmen gearbeitet haben, wissen Sie, dass Menschen oft anrufen, wenn sie Probleme mit ihren Computern haben, aber Sie haben keine Ahnung, was auf dem Computer vor sich geht. Dieses Beispiel zeigt ein vereinfachtes Skript, das Sie auf allen Computern installieren können, zusammen mit einem Desktop-Symbol, auf das Benutzer klicken können, um das Skript auszuführen. Wenn ein Benutzer ein Problem hat, erstellt dieses Skript eine Status-Webseite und sendet sie per FTP an eine zentrale Website, damit die Helpdesk-Gruppe eine Vorstellung davon bekommen kann, was auf dem Computer vor sich geht.

Wir haben den Code aus dem vorherigen Beispiel erweitert:

 

Geben Sie ein! %_winname. Html

Serverstatus

Serverstatus

Gesamtspeicher: %@comma[%@winmemory[5]] Bytes

Verfügbarer Speicher: %@comma[%@winmemory[6]] Bytes

Speicherauslastung: %@winmemory[0] %%

Freier Speicherplatz auf Laufwerk C: %@diskfree[c:,Mc] MB

Freier Speicherplatz auf Laufwerk D: %@diskfree[d:,Mc] MB

Berichten zufolge generiert %_isodate %_time von %@upper[%@filename[%_batchname]].

EndHTML

Aufgabenliste >> %_winname.html

Dienste >> %_winname.html

kopieren Sie %_winname.html ftp://user:[Diese E-Mail-Adresse ist gegen Spambots geschützt. Sie müssen JavaScript aktivieren, damit Sie sie sehen können./

 

In diesem Beispiel haben wir mehrere Funktionen hinzugefügt:

1. %_winname -- Dies ist der Name des Computers. Es wird ein eindeutiger Dateiname erstellt

2. Aufgabenliste – Der Befehl tasklist gibt eine Liste aller aktuell laufenden Prozesse aus. Wir verwenden >>, um die Ausgabe von tasklist an die vorhandene HTML-Datei anzuhängen

3. Dienstleistungen – Dies ähnelt dem vorherigen Befehl, aber in diesem Fall hängen wir eine Liste der Systemdienste an die HTML-Datei an

4. Kopieren – Der Kopierbefehl kopiert die HTML-Datei per FTP auf die Helpdesk-Website des Unternehmens (mit einem Benutzernamen und einem Passwort aus Sicherheitsgründen). Beachten Sie, dass Sie eine FTP-Site so behandeln können, als wäre sie ein lokales Verzeichnis – eine großartige Funktion von TCC.

Dies ist ein sehr einfaches Beispiel. TCC enthält Hunderte zusätzlicher Systemvariablen und Funktionen, die zum Sammeln von Statusinformationen verwendet werden können.

Wenn Sie außerdem die Windows-Verwaltungsschnittstelle (WMI) verstehen, TCC ermöglicht die Abfrage aller von WMI bekannten Daten, die nahezu alle Informationen über den Status des Computers und die darin stattfindenden Aktivitäten enthalten.