La directiva 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, entre ellas:
oFTP (FTP básico)
oTFTP (FTP trivial)
oFTPS (SSLFTP)
oSFTP (FTP SSH)
oHTTP (acceso web básico)
oHTTPS (SSLHTTP)
•Crear páginas web – TCC le permite construir páginas web y completarlas con datos en tiempo real de su sistema
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
Meditative Healing™
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
Meditative Healing™
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
Meditative Healing™
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
copie %_winname.html ftp://usuario:[contraseñ[email protected]/
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.