Aprende Informatica Conmigo

  • Inicio
  • Contenido Anterior
    • VIDEOTUTORIALES
    • Windows Server 2008
    • POWERSHELL

18 diciembre, 2017 Por oscar Deja un comentario

PHP función var_dump(): Mostrar el contenido de una variable

 

Sintaxis

var_dump variable,….

Variable: variable de la que se mostrará la información. Puede haber varias variables separadas por comas.

 

Descripción

La función var_dump() es una de las que más utilizo en mi día a día en cuanto a programación se refiere.

La utilizo mucho cuando estoy trabajando con algún plugin de WordPress y quiero saber exactamente el formato y contenido de una variable, array, etc.. para poder programar correctamente la tarea que debo realizar en ese momento.

Mostrará la información de la variable estructurada y junto con su tipo.

Si la utilizamos con arrays y objetos, estos datos se mostrarán bien estructurados y sangrados para mostrar correctamente toda su estructura.

El resultado de utilizar var_dump() sobre una variable no inicializada será NULL.

Más información sobre la función var_dump() de PHP.

 

Ejemplos

Ejemplo 1:

Utilizamos la función var_dump() sobre una variable que contiene un número entero.

<?php

$variable = 16;

var_dump( $variable );

Resultado:

int(16)

Como vemos en el resultado, muestra el tipo de dato y entre paréntesis el valor o contenido de la variable.

 

Ejemplo 2:

Ahora utilizamos la función var_dump() sobre un array para ver la estructura y contenido del mismo.

<?php

$arreglo = array( 1, 2, 'tres', 'cuatro' );

var_dump( $arreglo );

Como vemos, hemos creado un array con 4 elementos, dos de ellos son números y los otros dos son cadenas de texto.

Resultado:

array(4) { [0]=> int(1) [1]=> int(2) [2]=> string(4) «tres» [3]=> string(6) «cuatro» }

Este tipo de resultado puede parecer un poco confuso las primeras veces que nos enfrentamos a el pero si nos fijamos bien, lo entenderemos sin problemas.

En primer lugar nos dice que es un array con cuatro elementos: array(4)

A continuación, dentro de las llaves «{}» nos muestra uno a uno todos los elementos de array. Primero indica la posición del elemento en el array [0], [1],… y a la derecha el índice del elemento, después de la flecha «=>» nos indica el tipo de dato y el contenido o valor del elemento: int(2).

 

oscar
oscar

Programador WordPress freelance

Publicado en: PHP, programacion

15 diciembre, 2017 Por oscar Deja un comentario

PHP función unset(): Eliminar variables

La función unset() de PHP nos permite eliminar variables.

 

Sintaxis

unset variable

 

Descripción

La función unset() nos permite eliminar variables en PHP.

Cuando eleminarmos una variable con unset() la variable deja de existir por lo que es como si nunca la hubiésemos creado y se comportará de tal manera.

Con la función unset() podemos eliminar una variable o varias variables separadas por comas.

Si usamos la función isset() con una variable eliminada nos devolverá FALSE.

Más información sobre la función unset().

 

Ejemplos

Ejemplo 1

Primero creamos la variable $variable1 y le asignamos una cadena.

Posteriormente comprobamos la existencia de la $variable1 mediante la función isset().

Ahora usamos la función unset() para eliminar la variable.

Por último volvemos a comprobar la existencia de la variable.

$var1 = 'oscar';

if ( isset($var1) ){
    echo "La variable \$var1 está definida.<br />";
} else {
    echo "La variable \$var1 no está definida.<br />";
}

unset ($var1);

if ( isset($var1) ){
    echo "La variable \$var1 está definida.<br />";
} else {
    echo "La variable \$var1 no está definida.<br />";
}

El resultado de esto será:

La variable $var1 está definida.
La variable $var1 no está definida.

El ejemplo es muy sencillo pero el objetivo es conocer el modo de funcionamiento de la función unset().

 

Ejemplo2:

En esta ocasión vamos a declarar 3 variables a las que les asignaremos valores.

Posteriormente comprobaremos la existencia de las 3 variables.

Ahora las eliminaremos a la vez con la función unset().

Y por último comprobamos y mostramos por pantalla si las variables existen.

$var1 = 'Oscar';
$var2 = 'Abad';
$var3 = 'Folgueira';

// Comprobamos $var1
if ( isset($var1) ){
    echo "La variable \$var1 está definida y su valor es $var1.<br />";
} else {
    echo "La variable \$var1 no está definida y por lo tanto no tiene valor.<br />";
}

// Comprobamos $var2
if ( isset($var2) ){
    echo "La variable \$var2 está definida y su valor es $var2.<br />";
} else {
    echo "La variable \$var2 no está definida y por lo tanto no tiene valor.<br />";
}

// Comprobamos $var3
if ( isset($var3) ){
    echo "La variable \$var3 está definida y su valor es $var3.<br />";
} else {
    echo "La variable \$var3 no está definida y por lo tanto no tiene valor.<br />";
}

echo "<br />Ahora vamos a eliminar las tres variables de una sola vez y volver a comprobar...<br /><br />";

// eliminamos las 3 variables
unset ( $var1, $var2, $var3 );

// Comprobamos $var1
if ( isset($var1) ){
    echo "La variable \$var1 está definida y su valor es $var1.<br />";
} else {
    echo "La variable \$var1 no está definida y por lo tanto no tiene valor.<br />";
}

// Comprobamos $var2
if ( isset($var2) ){
    echo "La variable \$var2 está definida y su valor es $var2.<br />";
} else {
    echo "La variable \$var2 no está definida y por lo tanto no tiene valor.<br />";
}

// Comprobamos $var3
if ( isset($var3) ){
    echo "La variable \$var3 está definida y su valor es $var3.<br />";
} else {
    echo "La variable \$var3 no está definida y por lo tanto no tiene valor.<br />";
}

Resultado:

La variable $var1 está definida y su valor es Oscar.
La variable $var2 está definida y su valor es Abad.
La variable $var3 está definida y su valor es Folgueira.

Ahora vamos a eliminar las tres variables de una sola vez y volver a comprobar…

La variable $var1 no está definida y por lo tanto no tiene valor.
La variable $var2 no está definida y por lo tanto no tiene valor.
La variable $var3 no está definida y por lo tanto no tiene valor.

Este ejemplo es un poco más largo porque lo hemos hecho de una forma que lo podamos ver más claramente.

Por supuesto que se puede hacer con mucho menos código pero de momento creo que así lo entenderíes todos.

 

Saludos y hasta la próxima.

oscar
oscar

Programador WordPress freelance

Publicado en: PHP, programacion

14 diciembre, 2017 Por oscar Deja un comentario

MySQL LIMIT: Limitar la canidad de filas en una consulta

 

Problema

En ocasiones es posible que no queramos que una consulta nos devuelva todas las filas por el motivo que sea aunque un buen motivo es que sean muchas filas. Otra posibilidad es que estemos en el desarrollo de algún programa o script y al ser muchas filas no nos merece la pena tener que esperar a que se procecen 2000 filas o más.

Para estos casos y para muchos otros necesitaremos que una cosulta que se relice nos devuelva X filas en lugar de todas.

Solución

La solución en MySQL para este problema es utilizar LIMIT para eso, limitar el número de filas que nos devolverá la consulta.

La consulta puede ser tan compleja como queremos, es independiente de el uso de LIMIT.

Pongamos el ejemplo de la típica consulta de SQL para que nos devuelta todos los registro de una tabla en concreto:

SELECT * FROM `clientes`;

La consulta anterior como es de espererar nos devolverá todas las filas de la tabla clientes.

Ahora bien, queremos limitar el número de filas para que nos devuelva sólo 25 de ellas. Para ello utilizaremos LIMIT al final de la consulta así:

SELECT * FROM `clientes` LIMIT 25;

Ya está. Es bien sencillo.

Espero que os sea de utilidad.

Nos vemos en el siguiente.

oscar
oscar

Programador WordPress freelance

Publicado en: MySQL, programacion

13 diciembre, 2017 Por oscar Deja un comentario

PHP función isset(): Evaluar si una variable está definida

 

La función isset() nos permite evaluar si una variable está definida o no.

Si quieres evaluar si una variable está vacía, revisa la función empty().

 

Sintaxis

isset ( variable );

isset ( variable1, variable2, variable3… );

Como vemos podemos utilizar la función isset() para comprobar si una variable está definida pero también podemos hacerlo con varias variables a la vez.

Debemos tener en cuenta que si indicamos varias variables, isset() devolverá TRUE solo si todas las variables están definidas.

Para más información sobre la función isset() visitad la web oficial de PHP.

 

Ejemplos

Ejemplo 1

En este primer ejemplo probamos la función isset() con una variable que acabamos de definir por lo que sabemos ya sabemos el resultado de antemano.

Incluimos la función isset($var1) como expresión de evaluación del if() que será el que dicte si está o no definida dicha variable.

$var1 = 'oscar';

if ( isset($var1) ){

    echo "La variable \$var1 está definida.<br />";
} else {

    echo "La variable \$var1 no está definida.<br />";
}

Resultado:

La variable $var1 está definida.

 

Ejemplo 2

Similar al ejemplo anterior, en este caso lo que cambia es que asignamos la variable $var2 con una cadena vacía («»).

$var2 = '';

if ( isset($var2) ){

    echo "La variable \$var2 está definida.<br />";
} else {

    echo "La variable \$var2 no está definida.<br />";
}

Seguro que muchos/as ya sabéis el resultado de este ejemplo pero habrá quien tenga dudas.

Vamos a ver…

Resultado:

La variable $var2 está definida.

Ahora ya lo sabemos. Una cadena vacía es algo por lo tanto la variable está definida.

 

Ejemplo 3

Volvemos a realizar un ejemplo similar a los anteriores pero en este caso lo que hacemos este caso, como vemos, no asignamos ningún valor a la variable $var3 de tal forma que al comprobar si está definida o no la variable…

$var3;

if ( isset($var3) ){

    echo "La variable \$var3 está definida.<br />";
} else {

    echo "La variable \$var3 no está definida.<br />";
}

Lo que era de esperar:

Resultado:

La variable $var3 no está definida.

 

Ejemplo 4

Volvemos una vez más pero en este caso lo que hacemos es utilizar una variable con el valor «null«.

$var4 = null;

if ( isset($var4) ){

    echo "La variable \$var4 está definida.<br />";
} else {

    echo "La variable \$var4 no está definida.<br />";
}

Al tener el valor null, la variable $var4 no está definida y por lo tanto:

Resultado:

La variable $var4 no está definida.

 

Ejemplo 5

Para terminar con los ejemplos de la función isset() lo hacemos con una variable que ni siquiera hemos declarado en el código.

if ( isset($var5) ){

    echo "La variable \$var5 está definida.<br />";
} else {

    echo "La variable \$var5 no está definida.<br />";
}

Este último caso es más claro porque intuimos que si no hemos declarado la variable $var5 anteriormente, no está definida y por lo tanto…

Resultado:

La variable $var5 no está definida.

 

Conclusiones

La función isset() se utiliza bastante por lo que no está demás conocerla al igual que la función empty() que ya vimos.

 

Espero que os sea de ayuda.

Hasta la próxima!

 

 

a

oscar
oscar

Programador WordPress freelance

Publicado en: PHP, programacion

12 diciembre, 2017 Por oscar Deja un comentario

PHP función empty(): Comprobar si una variable está vacía

La función empty() nos permite comprobar una variable para saber si está vacía o no.

Sintaxis

boolean    empty ( variable )

 

Descripción

Mediante la función empty() podremos saber si una variable está vacía, de esta forma podremos evaluar las variables antes de tratarlas y así evitar posibles errores o comportamientos no deseados por parte de nuestro script.

Una variable se considera vacía si no tiene ningún valor asigado o si contiene la cadena vacía («»), una cadena que sea igual a 0 («0«), NULL, FALSE o un array vacío.

Desde la versión 5.5 de PHP empty() también soporta expresiones.

 

Ejemplos

Ejemplo1:

En primer lugar declaramos la variable «$variable» y le asignamos el vaclor «0» (cero).

Posteriormente utilizamos el condicional if() para, mediante la función empty() conocer si la $variable está vacía o no. Si está vacía o es 0, se ejecutará el código del if y en caso contrario el del else.

$variable = 0;

if (empty($variable)) {
    echo "\$variable está vacía o es 0";
} else {
    echo "\$variable no está vacía";
}

 

Ejemplo2:

En este segundo ejemplo vamos a utilizar la función empty() para compar si un array está vacío.

Para ello, declaramos el primer array y le asignamos 2 valores. También declaramos un segundo array sin ningún valor.

Ahora, en la primera parte del ejemplo (primer if()), comprobamos que el $arreglo1 está vacío o no y mostramos el mensaje correspondiente.

En el segundo ejemplo haremos lo mismo con el $arreglo2.

$arreglo1 = array( 'uno', 'dos' );
$arreglo2 = array();

if ( empty( $arreglo1 )) {
    echo "El array \$arreglo1 está vacío.";
} else {
    echo "El array \$arreglo1 no está vacío porque tiene algún elemento.";
} 

echo "<br /><br />";

if (empty ($arreglo2 )) {
    echo "El array \$arreglo2 está vacío.";
} else {
    echo "El array \$arreglo2 no está vacío porque tiene algún elemento.";
}

Si ejecutamos este código, el resultado sería el siguiente:

El array $arreglo1 no está vacío porque tiene algún elemento.

El array $arreglo2 está vacío.

 

 

 

 

oscar
oscar

Programador WordPress freelance

Publicado en: PHP, programacion

11 diciembre, 2017 Por oscar Deja un comentario

MySQL SELECT DISTINCT para encontrar registros con diferente valor en el mismo campo

Problema

Queremos realizar una consulta a la base de datos que nos devuelva todos los items diferentes de un campo o columna en concreto.

Por ejemplo, supongamos que tenemos un campo «Provincia» y no queremos que nos de todos los resultados de todos los registros, lo que queremos en una lista de las provincias, sin que se repitan, claro.

 

Solución

Para realizar esta consulta utilizaremos la palabra clave «DISTINCT» que hará precisamente eso, sólo nos dará los elementos distintos

La sintaxis de esta consulta sería:

SELECT DISTINCT campo FROM tabla;

 

Y ahora, para el ejemplo que hemos comentado antes, la consulta podría quedar así:

SELECT DISTINCT provincia FROM provincias;

 

 

oscar
oscar

Programador WordPress freelance

Publicado en: MySQL, programacion

23 enero, 2016 Por oscar Deja un comentario

Una buena forma de aprender a programar para WordPress

Para empezar esta nueva andadura de Aprende Informática Conmigo voy a comentar un buen «truco» para aprender a programar, en este caso plugins, para WordPress.

books-927394_640

Se me amontona el trabajo

Cuando empezamos a programar plugins para WordPress no conocemos la API y nos pasa como cuando aprendemos a conducir. ¿Os acordáis? Jajaja… Ya ha pasado tiempo desde esto pero si que recuerdo que al principio se me amontonaba el trabajo. Quiero decir que al no estar práctico, eso de tener que estar pendiente de lo retrovisores, el volante, los pedales, cambio de marchas, volante, etc.. Bueno, se nos acumula el trabajo y estamos tensos, ¿verdad?

Pues cuando nos enfrentamos por primera vea a una API como a de WordPress nos puede pasar lo mismo porque hay un montón de cosas, un montón de clases, de funciones, métodos, etc…

No os preocupéis por esto que nos pasa a todos. Es normal.

work-731198_640

Hazlo tu

En mi caso lo que hago es que cuando necesito un plugin para mi blog o mi web, lo desarrollo yo mismo. Daos cuenta que esto os irá dando soltura y además, los plugins que programéis vosotros o vosotras no tendrán tanta morralla. Me refiero a que no tendrán tanto código porque lo haréis específicamente para vuestras necesidades sin tener que incluir un montón de código extra que suelen tener los plugins oficiales ya que intentan adaptarse a diferentes situaciones e incluyen mucho código extra como CSS, JS o PHP.

Pongamos un ejemplo…

Suponed que necesitáis un plugin de «formulario de contacto». Hay muchos en el repositorio oficial pero aunque sea así, sería buena idea que hicierais vuestro propio plugin para esto. De esta forma vamos aprendiendo con la práctica que es como mejor se aprende.

Yo lo hago desde hace tiempo y me ha ayudado mucho.

Otra cosa que os comento es que podéis buscar en el repositorio algún plugin sencillo sobre lo que vais a hacer el vuestro y revisar el código para aprender de lo que hacen los demás.

Ah! esto supongo que ya lo tendréis en cuenta pero es muy importante disponer de una buen herramienta de «base de conocimientos». Esto os ayudará cuando, después de un tiempo tengáis que volver a hacer algo que ya hicisteis y que no recordáis bien. Revisáis vuestra base de conocimientos y ahorraréis mucho tiempo.

¿A qué estas esperando?

¡Eso! ¿A qué estas esperando? Deja de esperar y ponte manos a la obra!!

Cualquier duda que tengáis sobre esto, me comentáis a través del formulario de contacto e intentaré ayudaros todo lo que pueda.

Venga, mucho ánimo y a programar!

oscar
oscar

Programador WordPress freelance

Publicado en: programacion, Wordpress

15 mayo, 2014 Por oscar Deja un comentario

Bootply – El jsfidde para bootstrap

Bootply es una buena herramienta online y gratuita para realizar pruebas con nuestros desarrollos en Bootstrap.

Bootply - El jsfidde para bootstrap

En la página principal de Bootply podemos pulsar sobre el botón «Play Now» para probarlo y que veamos las características que tiene y los beneficios que nos ofrece a la hora de realizar un desarrollo sobre Bootstrap.

En la siguiente pantalla podemos hacernos una idea de las secciones o apartados de que dispone.

Bootply - El jsfidde para bootstrap

Para ver un poco las posibilidades de esta herramienta, vamos a pulsar sobre el enlace «Basic Starter» de la barra lateral izquierda, justo debajo de «Templates«.

Esto nos carga una plantilla básica que podemos ver en la siguiente captura:

En la parte inferior vemos la página web.

Si queremos ver cómo va quedando en un navegador web, podemos pulsar el botón de la pantall en la parte derecha.

Bootply - El jsfidde para bootstrap

Esto nos abre una nueva ventana de nuestro navegador y nos muestra esto:

Bootply - El jsfidde para bootstrap

Podemos redimensionar la pantalla para ver cómo va quedando y los cambios que sufre al disminuir el ancho de la ventana:

En la siguiente vemos que el menú ha desaparecido y en su lugar, ha aparecido un botón de menu en la parte superior derecha.

Bootply - El jsfidde para bootstrap

Si seguimos disminuyendo el ancho de la pantalla par que tenga un tamaño tipo smartphone vemos que los textos se adaptan:

Bootply - El jsfidde para bootstrap

En la siguiente captura he marcado las diferentes secciones: Javascript, Css y Html donde podremos añadir nuestro propio código en cada una de ellas.

Bootply - El jsfidde para bootstrap

Si sólo queremos probarlo, podemos hacerlo sin darnos de alta pero si queremos guardar nuestros proyectos, es mejor darnos de alta y para ello debemos pulsar sobre el botón «Login» situado en la parte superior derecha:

Bootply - El jsfidde para bootstrap

Como no tenemos cuenta todavía, debemos pulsar sobre el enlace: «New User? Sign-up…» y nos aparecerán los campos a rellenar para darnos de alta.

Bootply - El jsfidde para bootstrap

Una vez que hayamos realizado el sencillo proceso de alta, podemos entrar a nuestro panel y ver los proyectos que hemos ido creando.

En la siguiente captura vemos que hay un proyecto creado: «01 starter template«.

Bootply - El jsfidde para bootstrap

Bueno, lo dejamos aquí con la esperanza de que os haya sido de utilidad.

Saludos.

oscar
oscar

Programador WordPress freelance

Publicado en: Bootstrap 3, programacion Etiquetado como: bootply, bootstrap

4 julio, 2010 Por oscar Deja un comentario

Windows Server 2008 – Implementando la infraestructura – Parte 1

Cómo ya comenté en en último artículo sobre Windows Server 2008, vamos a intentar crear una infraestructura para poder realizar pruebas mientras aprendemos el funcionamiento del Directorio Activo en 2008 y sus carácterísticas mas relevantes.

Para ponernos en situción, vamos a crear el entorno de trabajo en el primer dominio, que sería: «aic.local«.

Doy por sentado que habéis seguido los anteriores artículos del blog sobre Windows 2008, pero si no es así, lo podéis hacer en este enlace.

Para poder realizar o seguir los tutoriales a partir de éste, debemos tener implementado un controlador de dominio para el dominio «aic.local«. Podéis realizar las pruebas que querais con los tutoriales de 2008.

Hay que dejar claro lo que vamos a hacer en éste dominio y los objetos que crearemos.

En primer lugar, voy a crear, de momento las Unidades Organizativas para alojar las cuentas de usuario o equipo.

  • equipos
    • administracion
    • compras
    • direccion
    • informatica
    • marketing
    • ventas
  • usuarios
    • administracion
    • compras
    • direccion
    • informatica
    • marketing
    • ventas

He realizado un script para crear estas Unidades Organizativas que, si queréis podéis adaptar a vuestras necesidades:


$objDominio=[ADSI]»LDAP://DC=aic,DC=local»
$objOU=$objDominio.Create(«OrganizationalUnit»,»ou=equipos»)
$objOU.Put(«description»,»OU para almacenar ordenadores»)
$objOU.SetInfo()
$objDominio=[ADSI]»LDAP://OU=equipos,DC=aic,DC=local»
$objOU=$objDominio.Create(«OrganizationalUnit»,»ou=administracion»)
$objOU.Put(«description»,»Equipos del departamento de administracion»)
$objOU.SetInfo()
$objOU=$objDominio.Create(«OrganizationalUnit»,»ou=ventas»)
$objOU.Put(«description»,»Equipos del departamento de ventas»)
$objOU.SetInfo()
$objOU=$objDominio.Create(«OrganizationalUnit»,»ou=compras»)
$objOU.Put(«description»,»Equipos del departamento de compras»)
$objOU.SetInfo()
$objOU=$objDominio.Create(«OrganizationalUnit»,»ou=informatica»)
$objOU.Put(«description»,»Equipos del departamento de informatica»)
$objOU.SetInfo()
$objOU=$objDominio.Create(«OrganizationalUnit»,»ou=marketing»)
$objOU.Put(«description»,»Equipos del departamento de marketing»)
$objOU.SetInfo()
$objOU=$objDominio.Create(«OrganizationalUnit»,»ou=direccion»)
$objOU.Put(«description»,»Equipos del departamento de direccion»)
$objOU.SetInfo()
$objDominio=[ADSI]»LDAP://DC=aic,DC=local»
$objOU=$objDominio.Create(«OrganizationalUnit»,»ou=usuarios»)
$objOU.Put(«description»,»OU para almacenar usuarios»)
$objOU.SetInfo()
$objDominio=[ADSI]»LDAP://OU=usuarios,DC=aic,DC=local»
$objOU=$objDominio.Create(«OrganizationalUnit»,»ou=administracion»)
$objOU.Put(«description»,»Usuarios del departamento de administracion»)
$objOU.SetInfo()
$objOU=$objDominio.Create(«OrganizationalUnit»,»ou=ventas»)
$objOU.Put(«description»,»Usuarios del departamento de ventas»)
$objOU.SetInfo()
$objOU=$objDominio.Create(«OrganizationalUnit»,»ou=compras»)
$objOU.Put(«description»,»Usuarios del departamento de compras»)
$objOU.SetInfo()
$objOU=$objDominio.Create(«OrganizationalUnit»,»ou=informatica»)
$objOU.Put(«description»,»Usuarios del departamento de informatica»)
$objOU.SetInfo()
$objOU=$objDominio.Create(«OrganizationalUnit»,»ou=marketing»)
$objOU.Put(«description»,»Usuarios del departamento de marketing»)
$objOU.SetInfo()
$objOU=$objDominio.Create(«OrganizationalUnit»,»ou=direccion»)
$objOU.Put(«description»,»Usuarios del departamento de direccion»)
$objOU.SetInfo()


Después de ejutar el script anterior, nos debería quedar como en la siguiente captura de pantalla:

plainfra-01

Antes de empezar a crear usuarios, vamos a ver los que vamos a crear, los ordeno por departamento y para no complicarnos mucho con detalles sin importancia para este laborario de pruebas, voy a nombrar a los equipos y usuarios dependiendo del departamento en el que trabajen. Con esto quiero decir que las cuentas de usuario serán del tipo: «admin01, admin02…», etc..

Empezamos a definir los usuarios que crearemos en cada departamento de AIC:

Administración: admin01 y admin02

Marketing: mark01

Ventas: ventas01 y ventas02

Compras: compras01 y compras02

Directiva: director01

Informatica: infor01, infor02, infor03, infor04, infor05, infor06, infor07, infor08

Las cuentas de usuario las podemos crear a mano desde «Active Directory users and computers», pero también podemos crearlas mediante algún que otro script.

Yo voy a facilitaros este trabajo creando scripts en Powershell, de esta forma copiais el texto, lo guardais en un fichero de texto, lo llamais por ejemplo: «crearusuariosaic.ps1» y lo ejecutais desde Powershell.

A continuación teneis el código:


$objOU=[ADSI]»LDAP://OU=administracion,OU=usuarios,DC=aic,DC=local»
$objUser=$objOU.Create(«user»,»CN=admin01″)
$objUser.Put(«sAMAccountName»,»admin01″)
$objUser.Put(«userPrincipalName»,»admin01″)
$objUser.SetInfo()
dsmod user «CN=admin01,OU=administracion,OU=usuarios,DC=aic,DC=local» -disabled no

$objOU=[ADSI]»LDAP://OU=administracion,OU=usuarios,DC=aic,DC=local»
$objUser=$objOU.Create(«user»,»CN=admin02″)
$objUser.Put(«sAMAccountName»,»admin02″)
$objUser.Put(«userPrincipalName»,»admin02″)
$objUser.SetInfo()
dsmod user «CN=admin02,OU=administracion,OU=usuarios,DC=aic,DC=local» -disabled no

$objOU=[ADSI]»LDAP://OU=marketing,OU=usuarios,DC=aic,DC=local»
$objUser=$objOU.Create(«user»,»CN=mark01″)
$objUser.Put(«sAMAccountName»,»mark01″)
$objUser.Put(«userPrincipalName»,»mark01″)
$objUser.SetInfo()
dsmod user «CN=mark01,OU=marketing,OU=usuarios,DC=aic,DC=local» -disabled no

$objOU=[ADSI]»LDAP://OU=ventas,OU=usuarios,DC=aic,DC=local»
$objUser=$objOU.Create(«user»,»CN=ventas01″)
$objUser.Put(«sAMAccountName»,»ventas01″)
$objUser.Put(«userPrincipalName»,»ventas01″)
$objUser.SetInfo()
dsmod user «CN=ventas01,OU=ventas,OU=usuarios,DC=aic,DC=local» -disabled no

$objOU=[ADSI]»LDAP://OU=ventas,OU=usuarios,DC=aic,DC=local»
$objUser=$objOU.Create(«user»,»CN=ventas02″)
$objUser.Put(«sAMAccountName»,»ventas02″)
$objUser.Put(«userPrincipalName»,»ventas02″)
$objUser.SetInfo()
dsmod user «CN=ventas02,OU=ventas,OU=usuarios,DC=aic,DC=local» -disabled no

$objOU=[ADSI]»LDAP://OU=compras,OU=usuarios,DC=aic,DC=local»
$objUser=$objOU.Create(«user»,»CN=compras01″)
$objUser.Put(«sAMAccountName»,»compras01″)
$objUser.Put(«userPrincipalName»,»compras01″)
$objUser.SetInfo()
dsmod user «CN=compras01,OU=compras,OU=usuarios,DC=aic,DC=local» -disabled no

$objOU=[ADSI]»LDAP://OU=compras,OU=usuarios,DC=aic,DC=local»
$objUser=$objOU.Create(«user»,»CN=compras02″)
$objUser.Put(«sAMAccountName»,»compras02″)
$objUser.Put(«userPrincipalName»,»compras02″)
$objUser.SetInfo()
dsmod user «CN=compras02,OU=compras,OU=usuarios,DC=aic,DC=local» -disabled no

$objOU=[ADSI]»LDAP://OU=informatica,OU=usuarios,DC=aic,DC=local»
$objUser=$objOU.Create(«user»,»CN=infor01″)
$objUser.Put(«sAMAccountName»,»infor01″)
$objUser.Put(«userPrincipalName»,»infor01″)
$objUser.SetInfo()
dsmod user «CN=infor01,OU=informatica,OU=usuarios,DC=aic,DC=local» -disabled no

$objOU=[ADSI]»LDAP://OU=informatica,OU=usuarios,DC=aic,DC=local»
$objUser=$objOU.Create(«user»,»CN=infor02″)
$objUser.Put(«sAMAccountName»,»infor02″)
$objUser.Put(«userPrincipalName»,»infor02″)
$objUser.SetInfo()
dsmod user «CN=infor02,OU=informatica,OU=usuarios,DC=aic,DC=local» -disabled no

$objOU=[ADSI]»LDAP://OU=informatica,OU=usuarios,DC=aic,DC=local»
$objUser=$objOU.Create(«user»,»CN=infor03″)
$objUser.Put(«sAMAccountName»,»infor03″)
$objUser.Put(«userPrincipalName»,»infor03″)
$objUser.SetInfo()
dsmod user «CN=infor03,OU=informatica,OU=usuarios,DC=aic,DC=local» -disabled no

$objOU=[ADSI]»LDAP://OU=informatica,OU=usuarios,DC=aic,DC=local»
$objUser=$objOU.Create(«user»,»CN=infor04″)
$objUser.Put(«sAMAccountName»,»infor04″)
$objUser.Put(«userPrincipalName»,»infor04″)
$objUser.SetInfo()
dsmod user «CN=infor04,OU=informatica,OU=usuarios,DC=aic,DC=local» -disabled no

$objOU=[ADSI]»LDAP://OU=informatica,OU=usuarios,DC=aic,DC=local»
$objUser=$objOU.Create(«user»,»CN=infor05″)
$objUser.Put(«sAMAccountName»,»infor05″)
$objUser.Put(«userPrincipalName»,»infor05″)
$objUser.SetInfo()
dsmod user «CN=infor05,OU=informatica,OU=usuarios,DC=aic,DC=local» -disabled no

$objOU=[ADSI]»LDAP://OU=informatica,OU=usuarios,DC=aic,DC=local»
$objUser=$objOU.Create(«user»,»CN=infor06″)
$objUser.Put(«sAMAccountName»,»infor06″)
$objUser.Put(«userPrincipalName»,»infor06″)
$objUser.SetInfo()
dsmod user «CN=infor06,OU=informatica,OU=usuarios,DC=aic,DC=local» -disabled no

$objOU=[ADSI]»LDAP://OU=informatica,OU=usuarios,DC=aic,DC=local»
$objUser=$objOU.Create(«user»,»CN=infor07″)
$objUser.Put(«sAMAccountName»,»infor07″)
$objUser.Put(«userPrincipalName»,»infor07″)
$objUser.SetInfo()
dsmod user «CN=infor07,OU=informatica,OU=usuarios,DC=aic,DC=local» -disabled no

$objOU=[ADSI]»LDAP://OU=direccion,OU=usuarios,DC=aic,DC=local»
$objUser=$objOU.Create(«user»,»CN=director01″)
$objUser.Put(«sAMAccountName»,»director01″)
$objUser.Put(«userPrincipalName»,»director01″)
$objUser.SetInfo()
dsmod user «CN=director01,OU=direccion,OU=usuarios,DC=aic,DC=local» -disabled no


La salida en Powershell de el script anterior puede ser la siguiente:

plainfra-02

Ahora, ya tenemos lo necesario para empezar a trabajar y practicar con los grupos en Windows 2008.

Por lo que a mi entorno, ahora mismo lo tengo así:

plainfra-03

En cuanto al resto de dominios que tenemos que crear, ya los podeís ir creando y dentro de varios artículos, escribiré otro para configurarlos.

Por ahora es todo porque ya lo tenemos listo para empezar con los grupos y eso es lo que tocaremos en los próximos tutoriales sobre Windows Server 2008.

Hasta entonces.

—–

Oscar Abad

http://www.xulak.com – Consultoría informática

oscar
oscar

Programador WordPress freelance

Publicado en: powershell, scripts powershell, sistemas, tutoriales, windows server 2008 Etiquetado como: aprendeinformaticaconmigo, crear unidades organizativas, crear usuarios, directorio activo

25 junio, 2010 Por oscar Deja un comentario

Crear Unidades Organizativas con Windows Powershell

A la hora de intentar sacarle el mayor partido a Window Powershell, se me antojó que quería poder crear Unidades Organizativas con un script de Powershell.

Todavía no me he metido con Windows Powershell 2.0, pero lo haré pronto.

Este script es válido para las dos versiones.

Bueno, a lo que vamos… Para crear una Unidad Organizativa mediante Windows Powershell tenemos que realizar los pasos habituales que realizamos a la hora de crear cualquier otro objeto del Directorio Activo. Salvando las distancias, eso si.

En primer lugar guardaremos en una variable la conexión al dominio en el que crearemos la Unidad Organizativa. Os informo, por si no lo sabeis ya, que yo utilizo en dominio «aic.local».

$objDominio=[ADSI]»LDAP://DC=aic,DC=local»

A continuación guardaremos en otra variable el comando de creación de la unidad organizativa, de la siguiente forma:

$objOU=$objDominio.Create(«OrganizationalUnit»,»ou=prueba»)

Ahora, ya que estamos, incluiremos un comando para rellenar el campo «descripción» de la Unidad Organizativa.

objOU=Put(«description»,»Unidad Organizativa de prueba»)

Ahora, como siempre, ejecutamos el comando para que se apliquen los anteriores.

$objOU.SetInfo()

Ya está creada la nueva Unidad Organizativa «prueba».

En la captura siguiente podeis ver el script al completo:

creoupwsh-01

Para comprobar lo que acabamos de hacer, abrimos «Usuarios y Equipos de Active Directory»

creoupwsh-02

Hasta aquí llega este tutorial.

Nos vemos en el siguiente.

Saludos.

—–

Oscar Abad

http://www.xulak.com – Consultoría informática

oscar
oscar

Programador WordPress freelance

Publicado en: powershell, scripts powershell, sistemas Etiquetado como: aprendeinformaticaconmigo, crear ou, directorio activo, scripts

  • 1
  • 2
  • 3
  • …
  • 5
  • Página siguiente »

Hazte con el tema Divi

Divi WordPress Theme
Libro windows server 2008

Libro certificación Windows Server 2016

Libro certificación Windows Server 2016

Libro Windows Server 2016

Libro Windows Sever 2016
Web Hosting

Últimos artículos

  • PHP función var_dump(): Mostrar el contenido de una variable
  • PHP función unset(): Eliminar variables
  • MySQL LIMIT: Limitar la canidad de filas en una consulta
  • PHP función isset(): Evaluar si una variable está definida
  • PHP función empty(): Comprobar si una variable está vacía
  • MySQL SELECT DISTINCT para encontrar registros con diferente valor en el mismo campo
  • Los mejores libros en español para aprender WordPress

Mis Webs

  • Aprende Informática Conmigo
  • Dinapyme
  • MUSIKP
  • Oscar Abad Folgueira

Proyectos

  • Basabe Baserria
  • Batukada Battuere
  • Bicicletas Sin Pedales
  • Bordalan
  • C.R. Pantano del Rumblar
  • Dinapyme
  • DiverBiblio
  • Egia Ingenieros
  • Hermanos Vivas construcciones
  • Ibartxi – Suministros de Gas y Soldadura
  • LANBASE
  • LS Fotografía
  • Luke and Phil
  • Masajes Mas Sana
  • MUSIKP
  • Oh! Yeah Dev
  • Oscar Abad Folgueira
  • Participación ciudadana Basauri
  • Restaurante Bideko
  • Taldesport
  • Vicente Choya
  • WooCommerce Knowledge2K
  • Inicio
  • Contenido Anterior

Copyright © 2023 · Oscar Abad Folgueira Y DINAPYME· Acceder