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.
14 junio, 2008 a las 21:41
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.
30 julio, 2008 a las 17:30
bacan
pero quisiera saber mas hacerca del tema
22 agosto, 2008 a las 23:44
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?
23 agosto, 2008 a las 00:52
Tendrias que usar un Visual Script
28 septiembre, 2008 a las 20:18
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
10 octubre, 2008 a las 16:39
QUE NECESITO MAS INFORMACIOPN AQUI NO DICEN LO NECESARIO
26 noviembre, 2008 a las 20:27
Para buscar un caracter se necesita un VBSCrip
Voy a bloguiar sobre eso.
Saludos y muchas gracias por los comentarios.
25 febrero, 2010 a las 06:44
Tengo una empresa con 1000 usuarios de los cuales 400 tienen el buzón de outlook fuera de cuota. Sería posible automatizar con un prodeso .bat que de los 400 usarios fuera de cuota exportaran de su outlook los buzones a .pst a su disco local? para no ir uno a uno exportanto .pst
Saludos.