Herramientas Administrativas y Procesos BATCH

Una de las tareas de los administradores de Red es automatizar tareas, conocidos como procesos para lo cual el administrador se puede hacer batería de archivos Batch (.bat) ayudado por los comandos en línea, calendario de Tareas, WVSCrips herramienta poderosa.

Esta es la Primera estrella de tres capítulos.

Parte I “Herramientas Administrativas y Procesos BATCH”.

Parte II “BATCH y comando en línea w2003”

Parte III “Windows Scrips”

¿Que son las Herramientas Administrativas?

Las herramientas Administrativas permiten a los administradores de la red agregar, buscar y modificar la configuración de la red y del equipo y objetos de Active Directory. Puede instalar las herramientas administrativas para administrar un entorno Windows Server 2003 en equipos Microsoft XP Profesional o Windows Server 2003 para administrar de forma remota Active Directory y la configuración de Red.

Herramientas más Utilizadas:

· Usuarios y equipos Active Directory

· Sitios y Servicios de Active Directory

· Dominios y confianzas de Active Directory

· Administración de equipos

· DNS

· Escritorios remotos

Instalar Herramientas Administrativas

Es necesario instalar herramientas administrativas en Windows XP Profesional si desea administrar en forma remota los recursos del red como Active Directory, o servicios de red como el servicio de nombres de Internet de Windows WINS, o DHCP desde la estación de trabajo. Para instalar las herramientas administrativas en un Windows XP Profesional, debe instalar SP1.

1. Introduzca el CD de Windows 2003 Server, en un equipo con Windows XP SP1, como administrador Local.

2. Busque en el Cd en la Carpeta i386, el archivo Adminpak.msi

Ahora que tenemos las herramientas instaladas debemos crear una MMC

En archivo seleccionamos la opción agregar o quitar complementos, seleccionamos cualquier complemento adicionalmente están los demás complementos ya que instalamos el paquete de herramientas de Windows 2003. al agregar un complemento no preguntara si es local o remoto obviamente es remoto ya que queremos administrar un servidor. Y en el menú de inicio ya disponemos de las herramientas que tendríamos en un servidor Windows 2003.

Una vez instalado el paquete de Herramientas, debemos instalar la ayuda.

1. En el menú de Inicio, haga clic en Ayuda y Soporte Técnico.

2. En la Ventana Centro de Ayuda y Soporte Técnico, haga clic en Opciones en la barra de exploración.

3. en el panel Izquierdo, haga clic Instalar t Compartir ayuda de Windows.

4. En el panel derecho y dependiendo desde donde deseé instalar la ayuda, haga clic en Instalar el contenido de ayuda desde otro equipo de Windows o instale el contenido desde el CD o imágenes de Disco.

Archivos Batch

También conocidos como Procesos por lote o por su extensión .bat, es una herramienta versátil para automatizar procesos. Ayudado por los comandos en línea.

Por ejemplo un comando simple podría ser dir *.mp3 /s > mp3.txt

Este comando buscaría en la carpeta actual y sus subcarpetas todos los archivos con extensión MP3 y diseccionaría el resultado a un archivo de texto. Como evidencia. Después se podría automatizar la tarea para que una vez al mes busque en el servidor de archivos los archivos *.mp3 registre y los borre.

Destroymp3.bat

Cd\

Dir *.mp3 /s > evidenciamp3.txt

Del *.mp3 /s >mp3borrados.txt

Un tema interesante es el uso de variables representadas por el signo %

Usando el ejemplo anterior yo podría ingresar el nombre o la extensión del archivo a buscar

Destroymp3.bat

Cd\

Dir % /s > evidenciamp3.txt

Del % /s >mp3borrados.txt

Así usaría el comando destrymp3.bat videos.mpg

Puedo usar mas variables hasta 9 anteponiendo un número 1% 2% 3%

Cualquier comando DOS puede ser utilizado en un archivo batch. Tienes también varios comandos especiales para este tipo de archivos:

CALL

Este comando realiza, desde un archivo batch, una llamada a la ejecución de otro archivo batch. El primer archivo no finaliza su ejecución al realizar la llamada.
CALL [unidad_disco:][path]nombre_archivo [parametros]
Donde [unidad_disco:][path]nombre_archivo es la ruta al archivo batch llamado (debe ser un archivo *.bat) y [parametros] puede ser cualquier tipo de información que necesite el programa llamado que pueda pasarse el línea de comandos.

CHOICE

Ofrece al usuario una entrada de datos para que pueda escoger una opción (escoger una de las letras que se le ofrecen), y espera hasta que esta tenga lugar.
CHOICE [/C[:]letra] [/N] [/S] [/T[:]c,nn] [texto]
Parametros

texto

Puedes especificar un texto que aparecerá antes de la entrada de datos. No hace falta que lo entrecomilles, salvo que dicha cadena de texto incluya una barra /. Es un parámetro opcional.

Modificadores

/C[:]letra

Especifica las letras que indicarán las opciones del usuario. Si las especificas separadas por comas, aparecerán entre corchetes seguidas de un interrogante. Si no se especifican, se usara YN (si, no) por defecto.

/N

Evita que se muestre el prompt de usuario

/S

Hace que discrimine entre entrada de letras mayusculas o minusculas.

/T[:]c,nn

Introduce un tiempo de espera antes de ejecutar la acción por defecto. Con los siguientes posibles valores:

c

Señala que carácter será usado como opción por defecto despues de nn segundos. Solo puedes indicar uno de los carácteres especificados con el modificador /C

nn

Indica el numero de segundos de pausa. Valores entre 0 y 99.

ECHO

Activa o desactiva el volcado de texto del programa (output) a la pantalla:
ECHO [ON|OFF] echo [mensaje] Parametros

ON|OFF

Activa o desactiva el volcado de texto. Para conocer el estado actual, usar ECHO sin parámetros.

Mensaje

El texto a mostrar.

FOR

Ejecuta un comando sobre un grupo de archivos. Puede utilizarse en la línea de comandos o en un archivo bat:
a) en archivos BAT:
FOR %%variable IN (set) DO command [command-parameters]
b) en línea de comandos:
FOR %variable IN (set) DO command [command-parameters]
Parametros

%%variable %variable

Representa una variable que será reemplazada por su valor. FOR reemplazará %%variable o %variable con la cadena de carácteres especificados en SET hasta que el comando especificado se haya ejecutado sobre todos los archivos. %%variable se emplea con FOR dentro de archivos batch, y %variable desde la linea de comandos.

(set)

especifica uno o mas archivos de texto (o cadenas) que se procesaran con el comando. Necesita paréntesis.

command

El comando que debe ejecutarse sobre cada archivo especificado en SET

parámetros de comando

Podemos emplear el comando con cualquiera de sus parámetros habituales.

GOTO

Salta la ejecución del programa hacia la linea indicada:
GOTO label
Donde :Label (advierte los dos puntos) es una etiqueta que identifica la linea. 8 caracteres máximo.

IF

Permite la ejecución condicional.
sintaxis:
IF [NOT] ERRORLEVEL numero comando
IF [NOT] string1==string2 comando
IF [NOT] EXIST nombre_archivo comando
Parámetros:

NOT

El comando sujeto a condicion se ejecuta solo si esta es falsa.

ERRORLEVEL numero

La condición es verdadera solo si el comando anterior devuelve un código de salida igual o mayor que el especificado

command

Especifica el comando a ejecutar si la condición se cumple

string1==string2

La condición se cumple solo si cadena1 es igual a cadena2. Cadena1 y cadena2 pueden ser cadenas de texto o variables.

EXIST nombre_archivo

La condición se cumple si existe nombre_archivo.

PAUSE

Suspende la ejecución de comandos y presenta un mensaje para que el usuario presione una tecla para continuar

REM

Línea de comentario. Podemos usar REM O ::

SHIFT

Alterna la posición de los parámetros en el archivo bat.

Variables

El signo % seguido de un numero (del 1 al 9) permite pasar parámetros al invocar nuestro archivo bat. Por ejemplo si tenemos un archivo saludo.bat con la linea echo Hola %1, si lo invocamos tecleando archivo.bat pepe presentará en pantalla Hola Pepe. Se usa por ejemplo para pasar nombres de ficheros a un bat que se encarga de borrarlos, moverlos, etc.

Conclusión

Las Herramientas están la capacidad de automatizar proceso estará ligado a los comandos en línea o WScrisp en el próximo capitulo hablaremos de algunos comandos interesantes como DSADD, y otros que ayudan en conjunto con los BATCH a atender requerimientos como automatizar la creación de ctas. de usuarios en forma masiva

Si el articulo fue de su interés, deja un comentario. 

Published 30/6/2007 4:16 por M@rTIn's
Comparte este post:
http://geeks.ms/blogs/mojeda/archive/2007/06/30/herramientas-administrativas-y-procesos-batch.aspx

Comentarios

# re: Herramientas Administrativas y Procesos BATCH

EXCELENTE...

Sabes? Tengo una duda.

Como puedo buscar una etiqueta dentro del mismo batch o de otro batch (externo) después de extraer ciertos caracteres de una variable que yo hubiera asignado?...

Ejemplo...

:inicio

echo. Dame los datos...

set /P datos=

%datos:~1,4%

Quiero extraer del 2do al 5to caracter y con el resultado buscar una etiqueta dentro del mismo bat o buscar una etiqueta dentro de otro o en su defecto que el resultado me lo guarde dentro de otra variable.

Lo que sucede es que con este comando, lo que me hace es que lo ejecuta en pantalla, pero aunque le diga yo...

goto :%datos%

No va a la etiqueta, lo que puedo hacer es crear archvos bat para que se ejecuten con el resutado de la pantalla, solo que no quiero tener un reguero de bat, solo espero tener 1, 2 o 3 cuando mucho. Será posible hacerlo?...

Te agradezco mucho.

Muchas Gracias.

Saturday, June 14, 2008 9:41 PM por DJ_YAX

# re: Herramientas Administrativas y Procesos BATCH

bacan

pero quisiera saber mas hacerca del tema

Wednesday, July 30, 2008 5:30 PM por henry

# re: Herramientas Administrativas y Procesos BATCH

Hay forma de que un Batch busque un caracter especifico en un archivo?

Digamos que tenemos en un archivo lo siguiente:

CC-0001

CC-0002

Hay forma de que el Batch encuentre el "-" para extraer los siguientes 4 caracteres?

Friday, August 22, 2008 11:44 PM por Factor

# re: Herramientas Administrativas y Procesos BATCH

Tendrias que usar un Visual Script

Saturday, August 23, 2008 12:52 AM por M@rTIn's

# re: Herramientas Administrativas y Procesos BATCH

oie si sta bien todo

pero solo te falta poner komo

se usan las  herramientas

administarativas digo es lo mas

importantente pss por ke de ke sirve la

instalacion si nosabes usar la herramientas

pero pss ta bien

Sunday, September 28, 2008 8:18 PM por yop

# re: Herramientas Administrativas y Procesos BATCH

QUE NECESITO MAS INFORMACIOPN AQUI NO DICEN LO NECESARIO

Friday, October 10, 2008 4:39 PM por ROCIO

# re: Herramientas Administrativas y Procesos BATCH

Para buscar un caracter se necesita un VBSCrip

Voy a bloguiar sobre eso.

Saludos y muchas gracias por los comentarios.

Wednesday, November 26, 2008 8:27 PM por M@rTIn's