lunes, 31 de marzo de 2014

Ficheros bat

Ejercicio 1:
Búsqueda de un fichero llamado ISO.txt. Si existe visualizaremos el fichero, si no existe
visualizaremos un mensaje de error (uso de IF).

Ejercicio 2:
Realizar una búsqueda de cualquier fichero introducido como parámetro.

Ejercicio 3:
Uso del comando FOR, muestra el contenido de unos archivos.

Ejercicio 4:
Créame tres usuarios desde un fichero bat en el Servidor , teniendo en cuanta que para crear usuarios utilizamos el comando net user name password /add

El fichero se llamará usuarios.txt y en cada fila incluiremos el nombre y password de los usuarios a crear.



martes, 25 de marzo de 2014

Archivos por lotes


Con los archivos por lotes, que se denominan también programas de proceso por lotes o secuencias de comandos, puede simplificar tareas rutinarias o repetitivas. Un archivo por lotes es un archivo de texto sin formato que contiene uno o más comandos, y cuya extensión de nombre de archivo es .bat o .cmd. Al escribir el nombre del archivo en el símbolo del sistema, Cmd.exe ejecuta los comandos secuencialmente como aparecen en el archivo.
En un archivo por lotes se puede incluir cualquier comando. Determinados comandos, como for, goto e if, permiten que el proceso de los comandos del archivo por lotes varíe en función de ciertas condiciones. Por ejemplo, el comando if permite ejecutar un comando dependiendo de que se cumpla una condición. Otros comandos permiten controlar la entrada y salida del proceso y llamar a otros archivos de proceso por lotes.
Los códigos de error estándar que devuelven la mayoría de las aplicaciones son 0 si no se produjo ningún error y 1 (o un valor mayor) si se produjo un error. Para determinar el significado de los códigos de error específicos, consulte la documentación de ayuda de la aplicación.
Para obtener más información acerca del funcionamiento de los archivos de proceso por lotes, vea los temas siguientes:
Para obtener más información acerca de los comandos que se pueden utilizar en los archivos de proceso por lotes, haga clic en un comando:

En programación, una variable es un espacio de memoria reservado para almacenar un valor que corresponde a un tipo de dato soportado por el lenguaje de programación. Una variable es representada y usada a través de una etiqueta (un nombre) que le asigna un programador o que ya viene predefinida.
Por ejemplo, en la variable de nombre "num", se almacena el número 8 (de tipo entero). De forma genérica, para utilizarla y sumarle un uno se debería programar: num = num + 1.
Una variable puede ser del tipo boleano, entero, decimal de coma flotante, carácter, cadena de texto, por el usuario, etc. Estos son tipos de datos.
Una variable, por lo general, como su nombre lo indica, puede variar su valor durante la ejecución del programa. Dependiendo del lenguaje de programación usado, también puede cambiar el tipo de dato que almacena.

Variables del entorno
Una variable del entorno es un valor dinámico cargado en la memoria, que puede ser utilizado por varios procesos que funcionan simultáneamente. En la mayoría de los sistemas operativos, la ubicación de algunas bibliotecas o de los archivos ejecutables del sistema más importantes puede variar según la instalación.
Por eso es posible, para un programa dado, remitirse a una ubicación basada en las variables del entorno que definen estos datos.
En Windows
En Windows, las variables del entorno se ubican entre los caracteres "%". De esta forma, para mostrar el valor de una variable del entorno sólo se debe escribir el siguiente tipo de comando:
echo %NAME_OF_THE_VARIABLE%

A continuación se proporciona una lista incompleta de las principales variables del entorno en un sistema Windows:
Variable del entorno
Descripción
%APPDATA%
Muestra una ruta de acceso al directorio predeterminado que contiene los programas del usuario (por defecto:C:\Program Files\.
%CMDCMDLINE%
Muestra el comando exacto empleado para acceder al intérprete de comandos (cmd.exe).
%COMPUTERNAME%
Muestra el nombre dado a un equipo.
%DATE%
Muestra la fecha actual.
%ERRORLEVEL%
Contiene el código del error del último comando utilizado.
%HOMEDRIVE%
Contiene la letra de la unidad en la que está ubicado el directorio actual del usuario.
%HOMEDRIVE%
Contiene la letra de la unidad en la que está ubicado el directorio actual del usuario.
%HOMEPATH%
Contiene la ruta de acceso completa al directorio actual del usuario.
%NUMBER_OF_PROCESSOR%
Contiene la cantidad de procesadores presentes en el sistema.
%OS%
Contiene una cadena de caracteres que describen el sistema operativo instalado. Se debe tener en cuenta que Windows 2000 se identifica comoWINDOWS_NT.
%PATH%
Especifica la ruta de acceso a los archivos ejecutables más importantes del sistema.
%PATHEXT%
Describe las extensiones que el sistema considera ejecutables.
%PROCESSOR_ARCHITECTURE%
Describe la arquitectura del procesador (x86 para equipos Intel, IA64 para arquitecturas RISC).
%RANDOM%
Muestra un número entero entre 0 y 32167 elegido al azar por el sistema.
%SYSTEMDRIVE%
Contiene la letra de la unidad en la que se ubica el sistema (por lo general C:).
%SYSTEMROOT%
Contiene la ruta de acceso al directorio raíz del sistema.
%TEMP%
Contiene la ruta de acceso al directorio temporal para las aplicaciones.
%TMP%
Contiene la ruta de acceso al directorio temporal para las aplicaciones.
%TIME%
Muestra la fecha del día.
%USERDOMAIN%
Contiene el dominio al que pertenece la cuenta actual.
%USERNAME%
Contiene el nombre de usuario que corresponde a la cuenta actual.
%USERPROFILE%
Contiene la ubicación del perfil de usuario de la cuenta actual.
%WINDIR%
Contiene la ruta de acceso al directorio del sistema (generalmenteC:\WINDOWS o C:\WINNT).
En Windows, el comando set permite crear, modificar y mostrar las variables del entorno. Sin embargo, los cambios se efectúan sólo en la sesión en progreso.
Para que se muestre una variable se utiliza el siguiente comando:
set VariableName
Para crear una variable se utiliza este comando:
set VariableName=value
Para eliminar una variable se utiliza este comando:
set VariableName=
Se puede utilizar cualquier carácter como valor, incluso espacios. No obstante, para poder utilizar caracteres especiales (<, >, |, & o ^), simplemente se debe introducir el carácter escape (^) delante de éstos o comillas a su alrededor, con lo que formarán parte del valor debido a que se tomarán en cuenta todos los caracteres después del signo =. Por ejemplo, para definir "negroyblanco" como valor:
set colour=black^&white
                         o
set varname="new&name"

http://es.kioskea.net/contents/652-variables-del-entorno

lunes, 17 de marzo de 2014

Instalar DFS en Windows 2003 Server Enterprise

     El Sistema de Archivos Distribuido (DFS - Distributed File System) permite facilitar a los usuarios el acceso y la administración de archivos que se encuentran distribuidos a través de la red. Con DFS, se puede hacer que parezca que los archivos distribuidos por múltiples servidores residen en un sitio de la red a ojos de los usuarios. Los usuarios ya no tienen que saber y especificar la ubicación física real de los archivos para tener acceso a éstos.
     Por ejemplo, si se tiene información de un departamento diseminado en varios servidores de un dominio, puede utilizar DFS para hacer que parezca que todo el material reside en un único servidor. De esta forma se evita que los usuarios tengan que tener acceso a varias ubicaciones de la red para buscar la información que necesitan.
     Las razones por las cuales considerar la posibilidad de implementar DFS son:
·        Cuando los usuarios que tienen acceso a las carpetas compartidas están distribuidos por uno o varios sitios.
·        Cuando la mayor parte de los usuarios precisan el acceso a varias carpetas compartidas.
·        Si el equilibrio de la carga del servidor puede mejorarse si se vuelven a distribuir las carpetas compartidas.
·        Cuando los usuarios precisan de un acceso ininterrumpido a las carpetas compartidas.

     Existen dos formas de implementar un sistema de archivos distribuido:
·        Como un sistema de archivos distribuido independiente.
·        Como un sistema de archivos distribuido basado en dominios.

     Algunas de las características del sistema distribuido de Windows Server 2003 son:
·        Fácil acceso a los archivos.
·        Administración de ficheros.
·        Disponibilidad.
·        Equilibrio de carga del servidor.
·        Seguridad de archivos y carpetas.

Vamos a realizar una práctica de cómo instalar DFS para lo cual accedemos a este enlace y seguimos lo expuesto http://red-orbita.com/?p=3024

Compartición dentro de un dominio.

     Cuando un sistema Windows Server 2003 se agrega a un dominio, los siguientes recursos se comparten de forma automática y por defecto (estas comparticiones no deben modificarse ni prohibirse):
  • letra_de_unidad$.- Por cada partición existente en el sistema Windows 2003 (C:, D:, etc.) se crea un recurso compartido denominado C$, D$, etc. Los administradores del dominio, así como los operadores de copia del domino, pueden conectarse por defecto a estas unidades.
  • ADMIN$.- Es un recurso utilizado por el propio sistema durante la administración remota de un ordenador Windows 2003.
  • IPC$.- Recurso que agrupa los tubos (colas de mensajes) utilizados por los programas para comunicarse entre ellos. Se utiliza durante la administración remota de un ordenador Windows 2003, y cuando se observa los recursos que comparte.
  • NETLOGON.- Recurso que exporta un Controlador de Dominio para proporcionar a los ordenadores miembros del dominio el servicio de validación de cuentas globales a través de la red (Net Logon Service).
  • SYSVOL.- Recurso que exporta cada DC de un dominio. Contiene información del Directorio Activo (por ejemplo, de directivas de grupo) que debe replicarse en todos los DCs del dominio.
     Es interesante saber que añadir el carácter "$" al final de cualquier nombre de recurso tiene el efecto de que prohíbe que dicho recurso se visualice dentro de la lista de recursos compartidos que se muestra al resto. Es decir, convierte un recurso en "invisible" para al resto del mundo. En este caso, un usuario remoto sólo podrá conectarse al recurso si conoce su nombre de antemano (y tiene suficientes permisos).
Órdenes para compartir recursos.
     La compartición de recursos en Windows 2003 puede realizarse en línea de comando utilizando los mandatos “net share” y “net use”.    
  • net share: Crea, elimina o muestra recursos compartidos.
net share
net share recurso_compartido
net share recurso_compartido=unidad:ruta_de_acceso
  [/users:número | /unlimited] [/remark:"texto"]
net share recurso_compartido [/users:número | unlimited]
  [/remark:"texto"]
net share {recurso_compartido | unidad:ruta_de_acceso} /delete
Ejemplos:
net share secretaria = c:\carpeta compartida
  • net use: Conecta o desconecta un equipo de un recurso compartido o muestra información acerca de las conexiones del equipo. También controla las conexiones de red persistentes.
net use  [nombre_dispositivo]
         [\\nombre_equipo\recurso_compartido[\volumen]]
         [contraseña | *]] [/user:[nombre_dominio\]nombre_usuario]
         [[/delete] | [/persistent:{yes | no}]]
net use nombre_dispositivo [/home[contraseña | *]]
         [/delete:{yes | no}]
net use  [/persistent:{yes | no}]
     Ejemplos:
         net use  F:  \\servidor\recurso
         net use  F:  \\servidor\recurso  /User:Usuario  password (net use z: \\eti\datos$ /User:iso)
         net use  F:  \\servidor\recurso  /User:Dominio\Usuario  passwSrd

Fuente:http://cacharreopuroyduro.blogspot.com.es/2010/04/practica-30-carpetas-compartidas-en.html

jueves, 13 de marzo de 2014

Las cuotas de disco :limitar espacio por usuario.

Accederemos a la pestaña o solapa "Cuota", marcaremos las siguientes opciones:
  • Habilitar la administración de cuota: marcaremos esta opción obligatoriamente para habilitar las cuotas de disco para esta unidad.
  • Denegar espacio de disco a usuarios que excedan el límite de cuota: si queremos que el sistema operativo no permita que un usuario use más espacio del asignado marcaremos esta opción. Cuando un usuario intente utilizar más espacio del asignado le dará un error indicando que falta espacio en unidad destino. De esta forma conseguiremos que los usuarios nunca excedan la cuota asignada.
  • No limitar uso de disco: marcando esta opción los usuarios no tendrán límite de cuota de disco.
  • Limitar espacio de disco a: marcando esta opción limitaremos cada usuario a la cuota indicada (en KB, MB, GB, TB, PB, EB). Es recomendable utilizar esta opción para definir un límite estándar y luego usar los Valores de cuota para indicar la cuota que tendrán los usuarios excepcionales (aquellos a los que queramos establecerle más o menos cuota de disco.
    • Establecer el nivel de advertencia en: con esta opción podremos indicar al sistema operativo que registre un suceso cuando un usuario llegue al nivel de advertencia indicado.
  • Registrar suceso cuando un usuario exceda su límite de cuota: marcando esta opción el sistema operativo añadirá un nuevo suceso en el visor de sucesos de Windows cada vez que un usuario exceda su límite de cuota asignado (bien por el predeterminado o por el valor de cuota si lo tuviera).
  • Registrar suceso cuando un usuario exceda su nivel de advertencia: maracando esta opción el sistema operativo añadirá un nuevo suceso en el visor de sucesos de Windows cada vez que un usuario exceda el nivel de advertencia asignado.
Una vez establecida la configuración básica para las cuotas de disco pulsaremos en "Valores de cuota" si queremos establecer valores de cuota a usuarios determinados distintos del predeterminado:
AjpdSoft Las cuotas de disco en Windows Server 2003, establecer limitación de espacio por usuario
En la ventana de "Entradas de cuota para Disco local..." pulsaremos en el menú "Cuota" - "Nueva entrada de cuota":
AjpdSoft Las cuotas de disco en Windows Server 2003, establecer limitación de espacio por usuario
En la ventana de selcción de usuarios introduciremos el usuario o usuarios a los que se les aplicará este valor de cuota:
AjpdSoft Las cuotas de disco en Windows Server 2003, establecer limitación de espacio por usuario
En la ventana de "Agregar nueva entrada de cuota" indicaremos las siguientes posibilidades:
  • No limitar uso de disco: marcando esta opción el usuario o usuarios no tendrán límite de disco, podrán usar el que quieran mientras quede espacio en disco.
  • Limitar espacio de disco a ...: con esta opción indicaremos qué limite de espacio tendrá este usuario, podremos establecerlo en KB, MB, GB, TB, PB, EB.
  • Establecer el nivel de advertencia en ...: introduciremos el espacio a partir del cual se creará una nueva entrada en el visor de sucesos de Windows.
AjpdSoft Las cuotas de disco en Windows Server 2003, establecer limitación de espacio por usuario
En la ventana de Entradas de cuota podremos ir viendo todos los usuarios del sistema o del dominio y la cantidad de disco utilizada, el límite de cuota, el nivel de advertencia y el porcentaje de uso.
Una vez creados los valores de cuota para los usuarios a los que queramos establecerles una cuota diferente a la predeterminada cerraremos esta ventana de Entradas de cuota
AjpdSoft Las cuotas de disco en Windows Server 2003, establecer limitación de espacio por usuario
Nota: el sistema operativo crea automáticamente una entrada de cuota para los usuarios administradores, estableciendo la opción a "No limitar uso de disco".
Pulsaremos en el botón "Aplicar" de la ventana de Propiedades de Disco:
AjpdSoft Las cuotas de disco en Windows Server 2003, establecer limitación de espacio por usuario
Antes de aplicar y habilitar la administración de cuota nos mostrará un mensaje como el siguiente, pulsaremos "Aceptar" para continuar:
AjpdSoft Las cuotas de disco en Windows Server 2003, establecer limitación de espacio por usuario
Con el texto: "Sólo debería deshabilitar el sistema de cuotas si no va a usar cuotas en este volumen de disco. Cuando rehabilite el sistema de cuotas, el volumen será examinado de nuevo para actualizar las estadísticas de uso del disco. Esto puede llevar varios minutos.". En realidad no estamos deshabilitando el sistema de cuotas sino habilitándolo. En realidad este mensaje sólo debería aparecer si dehabilitamos las cuotas, que no es el caso.
Si volvemos a entrar nuevamente en las Cuotas de disco podremos ver en "Estado": El sistema de cuota de disco está activado:
AjpdSoft Las cuotas de disco en Windows Server 2003, establecer limitación de espacio por usuario


Ejemplo :

El usuario probatina1 accede a una carpeta compartida en el Server2003 , teniendo en cuenta que hemos limitado la cuota de disco a este usuario a 1MB , y una advertencia cuando rebase el 1KB








lunes, 10 de marzo de 2014

Permisos NTFS


DADO 3 USUARIOS: 
USER 1 Y USER 2 PERTENECEN AL GRUPO USERS, COMPLETAR LOS PERMISOS CORREPONDIENTES A CADA USUARIO.

Recordar: Los permisos efectivos son aquellos que resultan de la combinacion de un usuario y el grupo al que pertenece. El permiso efectivo en ese caso es el MENOS RESTRICTIVO, salvo SIN ACCESO, que sobreescribe cualquier permiso.

Una vez calculado el permiso efectivo, utilizo los mismos para los cálculos de los permisos desde la red y en forma local. En caso de acceder desde la red, el permiso es la combinacion de los permisos efectivos de Share y NTFS y vale el MAS RESTRICTIVO de los dos. En el caso del permiso de acceso local, sólo se utiliza el NTFS efectivo.