Aprende Informatica Conmigo

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

30 mayo, 2009 Por oscar Deja un comentario

Powershell – 15 – Get-Wmiobject

15.1 Get-Wmiobject

Obtiene instancias de las clases de WMI o informacion sobre las clases disponibles.

El parametro «computername» se puede usar para especificar un equipo remoto.

Este cmdlet nos sera de gran utilidad para trabajar con las clases WMI y ademas remotamente.

15.2 Parametros

-class <string>

Especifica el nombre de una clase de WMI. Si se usa este parametro, el cmdlet nos mostrara instancias de la clase de WMI.

-property <string[]>

Especifica la propiedad o el conjunto de propiedades de la clase de WMI que se va a recuperar.

-computername <string[]>

Espercifica el o los equipos en los que se ejecutara el cmdlet. Puede ser un nombre de equipo o una ip. Se puede especificar el equipo local mediante un punto (.).

-filter<string>

Especifica una clausula where que se usara como filtro.

-credential <pscredential>

Usa las credenciales especificadas para autentificar al usuario. Si especificamos un nombre de usuario, nos pedira la contraseña de este. Tambien podemos utilizar un objeto «credential» creado mediante get-credential, pero eso es otra historia…

-query <string>

Especifica una instruccion del lenguaje de consultas WMI (WQL) que debe ejecutarse.

Otros parametros:

-list

-namespace

14.3 Ejemplos

Ejemplo 1

>get-wmiobject -class win32_process

Este comando nos muestra informacion sobre todos los procesos que se estan ejecutando en el equipo.

Ejemplo 2

>get-wmiobject -class win32_process -computername equipo1

En este caso, al igual que el anterior, nos mostrar informacion sobre los procesos que se estan ejecutando. Pero en este caso los procesos corresponderan a los del equipo «equipo1«, ya que hacemos una consulta remota a la clase «win32_process» de «equipo1«.

Personalmente veo muy util este cmdlet para realizar tareas administrativas en ordenadores remotos sin que tengamos que apagarlos ni reiniciarlos. Ademas, el usuario no se entera de nada de lo que estamos haciendo.

Ejemplo 3

>get-wmiobject -class win32_bios

No creo que sea necesaria ninguna explicacion al respecto, ¿no?

No os preocupes si no entendeis todo sobre este cmdlet. El mayor problema reside en que trabajaremos con clases WMI normalmente, y de estas hay muchisimas. Pero ya vereis como haremos algunos ejemplos y/o ejercios de scripts que utilizan este cmdlet y alguna que otra clase WMI.

Venga, nos vemos en el siguiente…

A pasarlo bien!!

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

oscar
oscar

Programador WordPress freelance

Publicado en: powershell, sistemas, tutoriales Etiquetado como: aprendeinformaticaconmigo, gestion remota, get-wmiobject, powershell

9 mayo, 2009 Por oscar 1 comentario

Powershell – 14 – Where-Object

14.1- Where-Object

Crea un filtro que controla los objetos que se van a pasar con una canalizacion de comandos. Filtra los objetos que recibe, bien como entrada canalizada o a traves del parametro «-inputobject«. Determina que objetos se van a pasar a traves de la canalizacion mediante la evaluacion de un bloque de script que puede incluir una referencia a un objeto que se va a filtrar. Si el resultado de la ejecucion es True, el objeto que se va a procesar se pasa a traves de la canalizacion, en caso contrario, el objeto queda descartado.

Este cmdlet lo vamos a usar mucho, por lo tanto es bueno comprender su funcionamiento correctamente. Para ello, voy a dedicar especial atencion al apartado de ejemplos de este cmdlet para que quede lo mas claro posible.

Ademas, este cmdlet lo usaremos en ejemplos a partir e ahora con otros cmdlets.

14.2- Parametros

-filterscript <scriptblock>

Especifica el bloque de script que se va a evaluar, Para determinar que objetos de entrada se van a pasar a traves de la cananlizacion de comandos.

-inputobject <psobject>

Especifica los objetos que se van a filtrar.

Si guardamos el resultado de un comando en una variable, podemos utilizar «-inputobject» para pasar la variable a «where-object».

14.3- Ejemplos

Ejemplo 1

>get-command | where-object {$_.Name -like «get-*»}

pwswhere01

Aparentemente no tiene muy buena pinta y nos puede intentar desistir de seguir adelante viendo estos signos «raros» ¿no?

Pero no os preocupeis por que es bien sencillo y a medida que vayamos utilizando Powershell ya vereis que nos vamos a acomodar a este tipo de comandos.

El mayor problema que podemos encontrar al principio en este comando es: {$_.Name -like «get-*»}.

En primer lugar tengo que decir que el argumento de «where-object«, al ser una comparacion, ira entre llaves ({}).

Bien, el primer operando dentro de las llaves es: «$_.Name» que se refiere al conjunto de objetos recibidos a traves de la tuberia y en este caso a su propiedad «Name«. Es decir, que vamos a utilizar solo la propiedad «Name» de los objetos recibidos para la comparacion.

El segundo, es un operador de comparacion (como ya habreis intuido). Este en concreto (-like), lo que hace es comparar los objetos recibidos con el patron y nos mostrara todos los que coindidan con este. Cuando utilizamos «-like«, normalmente el patron tendra algun caracter comodin.

Y del tercer argumento ya hemos hablado, es el patron a buscar y no creo que sea necesario explicar nada sobre esto.

Ahora, si juntamos todo, tenemos que nos mostrara los comandos cuyo nombre comience por «get-«. Si teneis alguna duda sobre esto, me lo comentais.

Aunque los operadores de comparacion merecen un apartado proipo, voy a indicar a continuacion algunos de ellos para que podamos probarlos.

-eq igual

-ne no igual

-gt mayor que

-ge mayor o igual que

-lt menor que

-le menor o igual que

-like comparacion de caracteres comodin

-notlike lo contrario que el anterior.

-match Que coincida el segundo operando exactamente

-notmatch Lo contrario de «-match»

De todas formas, no estaria de mas que le deis una vuelta a este tema y para ello podeis utilizar el siguiente comando:

>get-help about_comparison_operators.

Ejemplo 2

>get-childitem | where-object {$_.Length -ge 10000}

pwswhere02

Como podemos observar, nos muestra los ficheros que tienen 10000 bytes o mas de los que hay en el directorio actual.

Ejemplo 3

Recordad que para conocer las diferentes propiedades que posee un objeto, podemos hacerlo mediante el cmdlet «get-member«. Este, ademas de las propiedades, nos puede mostrar otros elementos como metodos, funciones…

En el caso anterior, podriamos escribir:

>get-childitem | get-member

pwswhere03Pero esto nos devolvera la lista completa de elementos disponibles en el objeto en cuestion y nosotros queremos algo mas concreto.

Para obtener solamente la lista unicamente de las propiedades hacemos lo siguiente:

>get-childitem | get-member | where-object {$_.MemberType -match «Property»}

pwswhere04Todavia no hemos conseguido completamente nuestro objetivo. Ahora volvemos a probar, pero esta vez con el operador «-eq«:

>get-childitem | get-member | where-object {$_.MemberType -eq «Property»}

pwswhere06¡Ahora si! Ahora hemos conseguido el listado que andabamos buscando.

Ejemplo 4

Ahora, por lo que sea, queremos saber que servicios estan parados en el equipo local.

Bien, para esto escribimos el siguiente comando:

> get-service | where-object {$_.status -eq «stopped»}

pwswhere05Ya lo veis. Que facil ¿no?

Venga, pues hasta aqui llega este articulo.

A pasarlo bien!!

Para ver mas articulos sobre powershell en el blog, puedes hacerlo en la pagina dedicada a Powershell.

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

oscar
oscar

Programador WordPress freelance

Publicado en: formacion, powershell, sistemas, tutoriales Etiquetado como: aprendeinformaticaconmigo, powershell, scripts, sistemas, where-object

7 mayo, 2009 Por oscar Deja un comentario

Script Powershell en tareas programadas

En este articulo vamos a hacer algo sencillo, pero como seguramente habra quien no lo haya llevado a cabo nunca, como me pasa a mi, que no he realizado muchas pruebas con las tareas programadas, creo que con este articulo matamos dos pajaros de un tiro.

Aunque todavia no hemos creado scripts en powershell, no os preocupeis. Yo ya he realizado varios y este en concreto es un script para apagar los equipos que se quedan encendidos por la noche y deberian estar apagados.

Buenos, en este caso es indiferente el script que utilicemos, ya que vamos a ver como programarlo para que se ejecute cuando nosotros queramos.

En primer lugar, ya sabeis… Panel de control –> Tareas programadas.

Hacemos doble-click en «Agregar tarea programada«:

scrpwhtareas01

A continuacion, Windows nos permite seleccionar el programa que deseemos que se ejecute.

Pulsamos en el boton examinar puesto que nuestro script no esta en la lista que nos ofrece y buscamos el script (apagarequipos.ps1 en mi caso).

scrpwhtareas02

Una vez que hemos elegido el script que queremos programar, indicamos a continuacion el nombre de la tarea programada y escogemos la periodicidad de su ejecucion.

scrpwhtareas03

En la siguiente pantalla elegimos la hora en que se va a ejecutar. Tambien elegimos cuando se va  a realizar la tarea y por ultimo la fecha en que comenzara a ejecutarse.

scrpwhtareas04

Nos pide una cuenta para ejecutar el script y su contraseña.

scrpwhtareas05

Hasta aqui todo bien.

Antes de finalizar, seleccionamos la opcion para que se abran las propiedades de la tarea que acabamos de crear y asi modificar o revisar lo que hemos creado.

scrpwhtareas06

En la captura siguiente vemos las propiedades de la tarea programada «apagar equipos«.

Si os fijais, en el apartado «ejecutar» tenemos el path al script.

Esto es algo que nos tiene que quedar claro. De por si, tareas programadas lo va a abrir con el «block de notas» (esto esta comprobado).

scrpwhtareas07

Para solvertar este problema, añadimos «powershell.exe» delante del path para que no haya confusiones y «tareas programadas» lo ejecute con este programa.

Con esto que hemos realizado, el apartado «ejecutar» nos queda: powershell.exe c:\power\scripts\apagarequipos.ps1.

En general, indicaremos: powershell.exe path\script.ps1

scrpwhtareas08

No debemos olvidar de asegurarnos de que la casilla «Habilitar…«, por que de lo contrario, la tarea no se ejecutara.

Al realizar alguna modificacion, nos volvera a pedir que volmamos a idicar una cuenta de usuario para ejecutar el script y la contraseña del mismo.

scrpwhtareas09

Pulsamos en el boton aceptar y ya tenemos la «tarea programada» «apagar equipos» creada.

En el caso, como este, de que la tarea programada se ejecute a unas horas intespestivas en las que no vamos a saber si se ejecuta correctamente, podemos hacer pruebas cambiando la hora de ejecucion de la misma.

Bueno, hasta aqui ha llegado este asunto.

No os preocupeis por el tema de crear scripts por que nos queda bien poco para empezar a crearlo y ver algunos ejemplos practicos.

Venga, a pasarlo bien!!

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

oscar
oscar

Programador WordPress freelance

Publicado en: powershell, programacion, sistemas, tutoriales Etiquetado como: aprendeinformaticaconmigo, powershell, scripts, tareas programadas

29 abril, 2009 Por oscar Deja un comentario

Instalacion de PowerGui 1.7

Una vez que hemos explicado un poco por encima lo que es el software Powergui en un articulo anterior, vamos ahora a instalarlo en nuestro equipo para intentar aprovechar las diferentes caracteristicas de este programa.

En primer lugar, nos lo bajamos de esta direccion.

instpwrgui01

Ejecutamos el .msi.

instpwrgui02

instpwrgui03

Aceptamos el tipico contrato de licencia…

instpwrgui04

Como veis en la captura siguiente, yo he seleccionado y deseleccionado las caracteristicas que me interesan:

instpwrgui05

instpwrgui06

instpwrgui07

instpwrgui08

Pues ya lo tenemos. Facil, sencillo y para toda la familia.

Como hemos marcado la opcion «Start Powergui after I click Finish»… pues eso, que se abre Powershell.

instpwrgui09

A continuacion vemos el aspecto que tiene.

instpwrgui10

En articulos posteriores veremos como funciona y haremos algun que otro ejemplo.

Venga, A pasarlo bien!!

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

oscar
oscar

Programador WordPress freelance

Publicado en: tutoriales Etiquetado como: aprendeinformaticaconmigo, powergui, powershell, software gratuito

28 abril, 2009 Por oscar Deja un comentario

Powergui – Editor para Powershell

Powergui es un software gratuitor desarrollado por Quest Software que nos permite crear y manejar scripts Powershell de forma mas amena, sencilla y ordenada.

instpwrgui091

No hay mucho mas que decir. Si quereis, podeis echarle un vistazo a esta demo para que veais como funciona exactamente.

En la web de Powergui disponemos de mucha ayuda en forma de tutoriales, videotutoriales y foros. Ademas de disponer de un inmenso numero de scripts ya creados para que los podamos utilizar nosotros.

Yo todavia no he jugado mucho con Powergui,  pero ya lo he puesto en la lista por que me ha venir muy bien. Hace tiempo que empece a crear scripts y este software me va a ayudar a realizarlos mejor.

Venga, ¡Fuerza y Honor!

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

oscar
oscar

Programador WordPress freelance

Publicado en: powershell, sistemas, software gratuito Etiquetado como: aprendeinformaticaconmigo, powershell, scripts, software gratuito

28 abril, 2009 Por oscar Deja un comentario

Nueva pagina sobre Powershell en el blog

Poco a poco he ido escribiendo varios articulos sobre Windos Powershell y me estoy dando cuenta de las posibilidades que tenemos con el.

Pues bien, como se van amontonando los articulos y hay un momento que son bastante dificiles de manejar por su cantidad, he decidido crear una pagina en el blog que recogera en forma de resumen o mas bien indice, todos los articulos relevantes sobre esta materia.

La idea es hacer 3 apartados dentro de la pagina: uno sobre powershell en si mismo, otro sobre powershell y su aplicacion con vmware, y por ultimo un apartado que hara de repositorio de los scripts que vayamos creando.

Me parece insteresante por que de esta forma tenemos en una sola pagina todos los articulos sobre esta materia sin tener que andar buscandolos por todo el blog.

Vamos a ver que tal funciona y si es que va bien, no dudo en hacer lo mismo con los articulos de «Windows Server 2008» que ya estan llegando a ser una cantidad importante. Aunque yo no pretenda que sea un curso como tal, al final va a ser que es algo así.

Venga, a ver que os parece…

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

12.2- Set-Variable

Establece el valor de una variable. Podremos crear la variable si no existe ninguna con el nombre que le especificamos.

Parametros

-name <String[]>

Especifica el nombre de la variable

-include <String[]>

Especifica unicamente aquellos elementos sobre los que actuara el cmdlet y excluye todos los demas.

-exclude <String[]>

Especifica aquellos elementos sobre los que no actuara el cmdlet

-option <scopeitemoptions>

Cambia el valor de la propiedad options de la variable. Los valores validos son:

  • none:  ninguna opcion.
  • readonly:  no se puede modificar ni eliminar sin el parametro «-force«.
  • constant:  similar al anterior.
  • private:  solo esta visible en el ambito especificado en el parametro «-scope«.
  • allscope:  la variable se copia a todos los ambitos que se crean.

-description <String>

Nos permite facilitar una descripcion de la variable.

-value <object>

Valor que se va a asingnar a la variable.

-force <Switchparameter>

Lo usaremos para forzar la operacion que queramos llevar a cabo, como por ejemplo, modificar el valor de una constante.

Otros parametros:

-scope

-passthru

-whatif

-confirm

Ejemplo 1

>Set-Variable -name dia -value Domingo -description «dia festivo»

Con este comando creamos una nueva variable con el nombre «dia» cuyo valor es «Domingo» y su descripcion es «dia festivo«.

Para ver el contenido de esta variable que acabamos de crear, haremos lo siguiente tal y como hemos aprendido en el apartado anteriror:

>get-variable -name dia

pwsvariables06Para ver todas las propiedades de nuestra nueva variable podemos utilizar el cmdlet «format-list» para redireccionar la salida del anterior comando a este cmdlet de la siguiente manera:

>get-variable -name dia | format-list

pwsvariables07

Ejemplo 2

En este ejemplo vamos a crear una constante.

>set-variable -name omega -value 168 -description «valor de prueba» -option readonly

A continuacion, verificamos las propiedades de estanueva constante:

>get-variable -name omega | format-list

pwsvariables08

12.3- New-Variable

Por mas que lo reviso, no encuentro ninguna diferencia significativa entre este cmdlet y «set-variable«.

Por eso, podemos utilizar la descripcion que hemos realizado de «set-variable» para «new-variable«. Creo que son mas que similares. Yo diria que iguales.

12.4- Clear-Variable

Borra los datos almacenados en una variable, pero no elimina la variable. Como resultado, el nuevo valor de la variable es NULL (vacio).

Si se ha especificado un tipo de objeto o dato para la variable, clear-variable mantiene el tipo del objeto almacenado en la variable.

Parametros

-include <String[]>

Borra unicamente los elementos especificados. Se permite el uso de caracteres comodin.

-exclude <String[]>

Omite los elementos especificados.

-name <String[]>

Especifica el nombre de la variable que se va a borrar.

Otros parametros:

-scope <String>

-force <Switchparameter>

-passthru <Switchparameter>

-whatif

-confirm

Ejemplo 1

>get-variable dia | format-list

>clear-variable -name dia

>get-variable -name dia | format-list

Ya teniamos creada esta variable de un apartado anterior, osea que la aprovechamos.

En primer lugar, mostramos las propiedades de la variable «dia» mediante una redireccion a «format-list«.

Despues borramos el contenido de esta variable.

Por ultimo, mostramos todas las propiedades de dicha variable, comprobamos este resultado con el que nos dio antes de borrarla y vemos que la propiedad «value» ahora esta vacis, es decir NULL.

pwsvariables09

Se ve claro que la variable sigue exsistiendo aunque no tiene ningun valor, ¿no?

Ejemplo 2

Recordamos que creamos ha bien poco una constante llamada «omega«. Vamos a jugar un poco con ella…

En primer lugar intentamos borrarla o borrar su valor:

>clear-variable -name omega

Nos da un terrible error porque, si recordamos, las constantes no pueden cambiar de valor asi como asi. Para esto debemos utilizar el parametro «-force» como se muestra a continuacion:

>clear-variable -name omega -force

Ahora si!

Mostramos las propiedades de la variable «omega» para cerciorarnos que lo ha realizado correctamente.

>get-variable -name omega | format-list

pwsvariables10

Todo ha salido a la perfeccion. ¿contento?

Ejemplo 3

Continuando con el ejemplo anterior, ahora que la constante «omega» tiene valor NULL, vamos a asignarle otro valor.

Primero lo intentamos como si de una variable normal y corriente se tratase.

>set-variable -name omega -value omega2

Pues no. Nos da otro terrible error por que no podemos modificar el valor de una constante. Para hacerlo, debemos utilizar, igual que anteriormente hicimos, el parametro «-force«.

>set-variable -name omega -value omega2 -force

Ahora parece que si. Por lo menos no nos ha mostrado ningun mensaje de error. Lo comprobamos:

>get-variable -name omega | format-list

pwsvariables11

Pues si, ahora si que lo ha hecho bien.

12.5- Remove-Variable

Este cmdlet elimina una variable y su valor del ambito en el que esta definida, como la consola actual.

La diferencia entre este cmdlet y el anterior que hemos comentado (clear-variable) es que este si que elimina la variable completamente y no solo el valor, como hacia «clear-variable«.

No voy a explicar los parametros de este cmdlet por que es practicamente identico en cuanto a funcionamiento a «clear-varible«, y no vamos a repetir todo el rato lo mismo, que ya aburre, ¿que no?

Ejemplo 1

Vamos a aprovechar que aun disponemos de la variable «dia» que habiamos creado en otro apartado de este articulo para hacer este ejemplo. Eliminaremos la variable «dia» con «remove-item«. Pero antes, para estar seguros, vemos las propiedades de la misma.

>get-variable -name dia | format-list

Vemos que si que existe, aunque no tiene ningun valor.

Seguidamente procedemos a eliminarla.

>remove-variable -name dia

Todo bien, de momento. Aunque para estar seguros, hacemos una consulta de las propiedades de la variable a ver que nos dice…

>get-variable -name dia | format-list

Nos dice que no existe esta variable. Esto quiere decir, que se ha eliminado correctamente, que es lo que queriamos hacer.

Podeis ver todo el proceso en la siguiente captura de pantalla:

pwsvariables12

Ejemplo 2

Ahora vamos a intentar hacer lo propio con la otra variable, o mejor dicho, constante que habiamos creado anteriormente. Recordamos que la habiamos llamado «omega«.

Primero, para ponernos en situacion, hacemos una consulta de sus propiedades.

>get-variable -name omega | format-list

Vale, esta tiene de todo.

Ahora intentamos eliminarla como si fuera una variable normal:

>remove-variable -name omega

¡Anda! no podemos borrarla! Bueno, esto es normal porque para algo es una constante.

Para eliminarla utilizaremos el parametro «-force«.

>remove-variable -name omega -force

Ahora no nos muestra el mensaje de error de antes. ¿la habra eliminado?

Para estar seguros de esto, volvemos a realizar una consulta de sus propiedades.

>get-variable -name omega | format-list

¡Eso es! Nos dice que no existe. ¡Somos unos fenomenos!

Bueno, hasta aqui llega el tema correspondiente a los cmdlets que tenemos disponibles en Powershell para trabajar con variables.

No os pongais nerviosos por que ya estoy pensando en el siguiente articulo.

Venga, a pasarlo bien!!

Para ver mas articulos sobre powershell en el blog, puedes hacerlo en la pagina dedicada a Powershell.

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

oscar
oscar

Programador WordPress freelance

Publicado en: powershell, programacion, sistemas, tutoriales Etiquetado como: aprendeinformaticaconmigo, powershell, scripting, sistemas, utilidades

8 marzo, 2009 Por oscar Deja un comentario

Windows Powershell 1.0 – Instalacion en Windows XP

Despues de un tiempo esperando, por fin he tenido algo de tiempo para mirar el tema de Powershell y por eso os dejo este tutorial de instalacion, para que lo probeis tambien vosotros y saqueis vuestras propias concluisiones.

Antes de nada deciros que es necesario tener instalado previamente el .Net Framework 2.0. Si no lo teneis instado os dara un mensaje de error como el siguiente:

Vale, una vez comprendido esto bajamos el software desde esta pagina web.

Seleccionamos la version que vamos a utilizar:

Y:

Una vez que tengamos el fichero ejecutable en nuestro pc, lo ejecutamos y seguimos las instrucciones tipicas de todo programa windows:

Ahora comienza la instalacion:

Pues ya lo tenemos instalado.

A continuación os muestro el aspecto que tiene el icono de Windows Powershell 1:

Y este es aspecto que tiene Windows Powershell:

En una primera vista tiene mucho parecido con nuestro viejo amigo «CMD«, ¿que no? Pero ya vemos en posteriores articulos que estoy preparando, que Powershell tiene mucha mas potencia que el CMD. Podremos hacer un monton de cosas. Y eso que es la version 1.

Ahora mismo estan trabajandon la version 2 que esta en fase de pruebas, pero de momento nos vamos a concentrar en esta.

A parte de aprender a funcionar con el, tambien veremos como le podemos añadir mas funcionalidades, pero eso es tema de otro articulo.

Venga, a disfrutarlo!!

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

oscar
oscar

Programador WordPress freelance

Publicado en: powershell, tutoriales Etiquetado como: aprendeinformaticaconmigo, powershell, sistemas, tutoriales

  • « Página anterior
  • 1
  • 2

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