Saltar al contenido principal

TCC Secuencias de comandos de línea de comando en el mundo de Internet

Las Take Command intérprete de comandos (TCC) ha evolucionado para proporcionar una variedad de funciones que le permiten trabajar en un mundo centrado en Internet.

General

TCC tiene la capacidad de:

  • Acceder y manipular sitios remotos - Puede obtener y colocar archivos en sitios de Internet utilizando varias técnicas que incluyen:
    • FTP (FTP básico)
    • TFTP (FTP trivial)
    • FTPS (SSLFTP)
    • SFTP (FTP SSH)
    • HTTP (acceso web básico)
    • HTTPS (SSLHTTP)
  • Crear páginas web – TCC le permite construir páginas web y completarlas con datos en tiempo real de su sistema
  • Envíe mensajes de texto sin formato y HTML, opcionalmente con archivos adjuntos
  • Subir archivos a servidores web

En este tutorial, le mostraremos una forma sencilla de construir páginas web con datos de su computadora y enviarlas a un sitio web central.

Ejemplo 1: crear una página web

Para crear una página web, utilizamos una técnica muy sencilla que fue desarrollada originalmente para Linux y se ha implementado en Take Command.

El siguiente script crea una página web (llamada status.html) y la completa con datos sobre el estado de su computadora:

escriba ! estado.html
Estado del servidor
Estado del servidor
Memoria total: %@comma[%@winmemory[5]] bytes
Memoria disponible: %@comma[%@winmemory[6]] bytes
Carga de memoria: %@winmemory[0] %%
Espacio libre en disco en la unidad C: %@diskfree[c:,Mc] MB
Espacio libre en disco en la unidad D: %@diskfree[d:,Mc] MB
Reportado generado %_isodate %_time por %@upper[%@filename[%_batchname]].
FinHTML

Esto es lo que está pasando:

1. <<- -- Esto crea una redirección que envía todo lo que aparece en las siguientes líneas hasta EndHTML al comando de tipo -- lo que crea una salida de texto

2. >! -- dice redirigir la salida de texto del comando de tipo a un archivo llamado status.html. El ! después del comando de redirección (>) significa que el sistema debe sobrescribir cualquier archivo status.html existente

3. Código HTML -- Las siguientes líneas son código HTML estándar que configura un texto de encabezado estático.

4. Datos de sistema -- Las siguientes líneas recopilan datos del sistema. El analizador examinará cada línea de código y realizará una expansión variable. Lo que esto significa es que si antecede el texto con un signo %, TC9 asumirá que todo hasta el siguiente espacio es una variable o función y convertirá la variable o función a su valor real.

Así por ejemplo, %@winmemory[5] se evalúa como la cantidad real de memoria en el sistema.

%@winmemory[0] se evalúa como la cantidad de memoria (como porcentaje) que realmente se utiliza.

Puedes anidar funciones, por lo que %@coma[%@winmemory[5]] aplicará la función de coma a la cantidad de memoria devuelta, formateándola correctamente.

El siguiente texto muestra lo que hay en el archivo status.html después de ejecutar el programa.

Estado del servidor

Estado del servidor

Memoria total: 2,147,352,576 bytes

Memoria disponible: 2,064,941,056 bytes

Carga de memoria: 61 %

Espacio libre en disco en la unidad C: 7,483 MB Espacio libre en disco en la unidad D: 207 MB

Reportado generado 2008-01-21 15:03:25 por BASICWEB.BTM.

La siguiente imagen muestra cómo se ve el archivo en un navegador.

 

Ejemplo 2: creación de un sistema de soporte para la mesa de ayuda

Si alguna vez ha formado parte de un servicio de asistencia técnica corporativo, sabrá que la gente suele llamar con problemas relacionados con sus computadoras, pero no tiene idea de lo que sucede en la computadora. Este ejemplo muestra un script simplificado que puede colocar en todas las computadoras junto con un ícono en el escritorio para que los usuarios presionen para ejecutar el script. Si un usuario tiene un problema, este script creará una página web de estado y la enviará por ftp: a un sitio web central para que el grupo de la mesa de ayuda pueda tener una idea de lo que está sucediendo en la computadora.

Hemos ampliado el código del ejemplo anterior:

 

escriba ! %_winname. Html

Estado del servidor

Estado del servidor

Memoria total: %@comma[%@winmemory[5]] bytes

Memoria disponible: %@comma[%@winmemory[6]] bytes

Carga de memoria: %@winmemory[0] %%

Espacio libre en disco en la unidad C: %@diskfree[c:,Mc] MB

Espacio libre en disco en la unidad D: %@diskfree[d:,Mc] MB

Reportado generado %_isodate %_time por %@upper[%@filename[%_batchname]].

FinHTML

lista de tareas >> %_winname.html

servicios >> %_winname.html

copiar %_winname.html ftp://usuario:[Esta dirección de correo electrónico está protegida contra robots de spam. Es necesario activar Javascript para visualizarla./

 

En este ejemplo, hemos agregado varias características:

1. %_winname -- Este es el nombre de la computadora. Creará un nombre de archivo único.

2. Lista de tareas -- El comando tasklist genera una lista de todos los procesos actualmente en ejecución. Estamos usando >> para agregar el resultado de la lista de tareas al archivo html existente.

3. Servicios - esto es similar al comando anterior, pero en este caso agregamos una lista de servicios del sistema al archivo html

4. Copiar -- el comando copiar consiste en copiar el archivo html al sitio web del servicio de asistencia técnica de la empresa mediante ftp (con un nombre de usuario y una contraseña utilizados por motivos de seguridad). Tenga en cuenta que puede tratar un sitio ftp como si fuera un directorio local, una gran característica de TCC.

Este es un ejemplo muy simple. TCC Incluye cientos de variables y funciones adicionales del sistema que se pueden utilizar para recopilar información de estado.

Además, si comprende la Interfaz de administración de Windows (WMI), TCC le permite consultar cualquier cosa conocida por WMI, que tiene casi toda la información sobre el estado de la computadora y las actividades que se realizan en ella.