Aprende Informatica Conmigo

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

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

5 agosto, 2009 Por oscar 1 comentario

VBScript: Copiar un fichero

Continuando con los scripts en VBScript, os muestro uno que nos va a servir para copiar un fichero.

—————————————————

‘copiarfichero.vbs
‘copia el fichero x:\origen.bat a c:\destino\
‘Creado por Oscar Abad el 4-08-09

Option Explicit
Dim objFSO         ‘objeto del tipo FileSystemObject para manejar el fichero
Dim sobreescribir         ‘ variable que contendra true o false.

sobreescribir = False    ‘ En mi caso no quiero que sobreescriba el fichero si existe.
Set objFSO = CreateObject(«Scripting.FileSystemObject»)

‘comprobar si existe el directorio c:\destino existe y si es asi, copiar el fichero.
If (objFSO.FolderExists(«c:\destino\»)) Then
objFSO.CopyFile «x:\fichero.bat», «C:\destino\», sobreescribir
End If
————————————————

Tened en cuenta que en el destino debemos especificar la ultima contrabarra (\).

Bueno, espero que os sea de utilidad como a mi.

A pasarlo bien!!

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

oscar
oscar

Programador WordPress freelance

Publicado en: sistemas Etiquetado como: copiar fichero, scripts

4 agosto, 2009 Por oscar 1 comentario

VBScript: Modificar el valor de "MI PC" en Windows XP

Este es el primer script en VBScript que voy a publicar.

Se trata de modificar el texto de «MI PC» que aparece en el icono correspondiente del escritorio.

Nos puede ser de mas utilidad que nos muestre el nombre del equipo y el nombre del usuario con el que nos hemos logeado. Pues, bien, este script hace eso: Modifica el valo de registro conrrespondiente a ese valor.

Vamos alla:

————————————————-

REM Script que establece el valor «LocalizedString» y le asigna: «%COPUTERNAME% / %username%».

REM Realizado el 31-7-09 por Oscar Abad  (https://www.aprendeinformaticaconmigo.com
Option Explicit
Dim objReg
Dim strCaminoClave
Dim strNombreValor
Dim strValor
Dim equipo
Const HKLM = &H80000002

equipo = «.»
Set objReg=GetObject(«winmgmts:{impersonationLevel=impersonate}!\\» & equipo & «\root\default:StdRegProv»)
strCaminoClave = «SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}»
strNombreValor = «LocalizedString»
objReg.DeleteValue HKLM,strCaminoClave,strNombreValor
strValor = «%COMPUTERNAME% / %username%»
objReg.SetExpandedStringValue HKLM,strCaminoClave,strNombreValor,strValor

——————————————————–

No soy ningun experto en VBScript, es mas, tengo muy poca idea, pero como todos se parecen, es mas sencillo volcarse con ello y hacer algunas modificaciones de algun script que encontremos googleando.

A modo de resumen, os dire para los que no sepais muy bien de que va, que lo qu e hace exactamente es eliminar el valor «LocalizedString» que podemos encontrar en «HKLM\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}«. Posteriormente crea de nuevo ese mismo valor per con el contenido: «%COMPUTERNAME% / %username%«.

Cuando reiniciemos o hagamos F5 en el escritorio, veremos el resultado.

Este script esta preparado para Windows XP y desconozco si funciona en otras versiones de Windows.

Los script en VBScript los podemos escribir con el notepad y guardarlos con extension «vbs«. No nos hace falta nada mas.

Lo mas interesante es que podemos utilizar nuestros VBScripts junto con las GPOs que tengamos establecidas para que se ejecuten en el inicio de los equipos.

Venga, espero que os sirva…

A pasarlo bien!!

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

oscar
oscar

Programador WordPress freelance

Publicado en: sistemas Etiquetado como: mi pc, modificar registro, scripts, vbscript

16 junio, 2009 Por oscar 1 comentario

Script Powershell: Informacion sobre la instalacion de un programa en un equipo remoto

Continuando con el ultimo script que nos habiamos currado en el que recibiamos la lista de software instalado en un equipo remoto en un fichero de texto, en esta ocasion vamos a hacer algo parecido pero diferente.

Lo que me hace falta a mi ahora es saber si un equipo tiene instalado el «ultravnc», por ejemplo. Nosotros vamos a hacer el ejemplo con el «ultravnc«.

Os pongo el script completo y luego explico lo que vea necesario:

#script: instaladoultravnc.ps1
#version: 1.0
#
#Autor: Oscar Abad
#Web: https://www.aprendeinformaticaconmigo.com
#Fecha: 7 de Abril de 2009
#
#Tipo: Powershell
#Funcion: Obtener en un fichero de texto el software instalado en un equipo remoto que
#coincida con «ultravnc».
#Parametros: Necesita un nombre de equipo como parametro de entrada.
#Uso: ./instaladoultravnc.ps1
#
Param($equipo) #parametro de entrada
$equipo > instaladoultravnc.txt
«—————-» >> instaladoultravnc.txt
$softinstalado = Get-WmiObject -class win32_product -computername $equipo | Where-Object {$_.Name -like «ultravnc*»}
$softinstalado >> instaladoultravnc.txt

————————————————-

Bueno, bueno… aqui tenemos un poco mas de faena.
Nos queda claro del script anterior que la linea de Param la utilizamos para pedir un parametro de entrada, un nombre de equipo.
La segunda linea:
$equipo > instaladoultravnc.txt
Lo que hace es crear un fichero de texto y si esta creado lo machaca. Escribe en este fichero el nombre del equipo del que hacemos la peticion.

La tercera linea no hace otra cosa que añadir mediante «>>» una serie de guiones al fichero, actua como separador. Es una chorrada, pero bueno…

La cuarta linea es la que tiene el contenido que nos interesa. Hacemos una consulta a la clase win32_product del equipo remoto, pero en este caso le decimos que nos guarde el la variable $softinstalado solo las entradas que coincidan con «ultravnc*«.

Se entiende ¿no?

Y en la ultima linea le decimos que guarde la infomacion de la variable en el fichero de texto.

Pues no tiene mas, asi es y asi se lo hemos contado.

Para cualquier duda, ya sabeis: comentario al canto.

Venga, a pasarlo bien!!

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

oscar
oscar

Programador WordPress freelance

Publicado en: powershell, programacion, scripts powershell, sistemas Etiquetado como: aprendeinformaticaconmigo, remoto, scripts, software instalado, windows powershell

12 junio, 2009 Por oscar 11 comentarios

Script Powershell: software instalado en equipos remotos

Bueno, vamos a darle un poco mas de vidilla al tema de Powershell, que lo tenemos un poco parado.

En este caso, vamos a crear un script que nos va a generar un fichero de texto con la lista del software instalado en un equipo remoto. ¿a que mola?

Os pongo el script completo como lo tengo yo y luego explico un par de cosas.

#Script: Softinstaladoequipo.ps1
#Version: 1.0
#
#Autor: Oscar Abad Folgueira
#Web: https://www.aprendeinformaticaconmigo.com
#
#Tipo: Powershell
#Funcion: Obtener una lista en un fichero de texto de todo el software instalado en un equipo.
#Parametros: Necesita un nombre de equipo como parametro de entrada.
#Uso: ./softinstaladoequipo.ps1
#
#
Param($equipo) #parametro de entrada
$softinstalado = Get-WmiObject -class win32_Product -computername ‘$equipo’
$softinstalado > softwareinstalado.txt

———————————————————
Ya se que no es necesario decirlo, pero por si acaso os comento que todo lo que va detras del caracter almoadilla (#), es un comentario.

Por consiguiente, solo tenemos 3 lineas de codigo en el script.
La primera:
Param($equipo)
Ya sabreis del script anterior que esto nos sirve para indicar que nos hace falta un parametro para ejecutar el script. En este caso un nombre de equipo valido.

La seguna linea efectiva del script:

$softinstalado = Get-WmiObject -class win32_Product -computername ‘$equipo’

Gracias a Get-WmiObject, y a la clase win32_product, lo que hacemos es decirle que guarde en la variable $softinstalado, la informacion del software instalado en el equipo remoto «$equipo«.

Y la ultima linea:

$softinstalado > softwareinstalado.txt

Vuelca esa informacion en un fichero de texto para que podamos revisarlo con mas detenimiento.

Creo que es bastante sencillo pero de mucha utilidad.

La pega que parece tener este script, es que solo nos devuelve el software instalado en el equipo con MSI, pero no me hagais mucho caso. Podeis probar a sacar un listado del equipo local y posteriormente compararlo con la lista en «Agregar o quitar programas» del panel de control de Windows y vereis que hay diferencia.

Aun asi, a mi me hace un gran servicio.

Esto no va a quedar aqui ni mucho menos, en posteriores scripts,veremos como obtener la informacion de un programa en concreto y no toda la lista. Y si teneis paciencia, mas adelante desinstalaremos software remotamente. Como mola esto ¿que no?

Venga, de momento es todo por hoy. Lo probais y me comentais si os ha funcionado correctamente u os ha dado algun tipo de error.

A pasarlo bien!!

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

oscar
oscar

Programador WordPress freelance

Publicado en: powershell, programacion, scripts powershell, sistemas, tutoriales Etiquetado como: aprendeinformaticaconmigo, remoto, scripts, software instalado, windows powershell

6 junio, 2009 Por oscar 4 comentarios

Script Powershell – Apagar equipos remotamente – Ver. 3.0

Esto parece que va funcionando, ¿no?

A mi por lo menos si que me es util este script y espero que a vosotros tambien.

Bueno, como os comente en el articulo de la version 2.0 de este script, ahora vamos  a ver como podemos utilizar un fichero de texto en el que previamente hemos introducido los nombres de los equpios que queremos apagar para que los vaya comprobando uno a uno y apagando si es el caso.

En primer lugar creamos un fichero de texto que yo le voy a llamar «equiposapagar.txt» y en el introducimos los equipos que queramos apagar. Como ejemplo podemos poner:

fabrica1

fabrica2

compras3

Podemos poner todos los equipos que queramos. Ojo con incluir servidores o equipos que no deberian apagarse, eh!

Lo primero a tener en cuenta es que en este script no necesitamos ningun dato de entrada, es decir, que al ejecutar el script unicamente escribiremos el nombre del fichero: apagarequipos.ps1

Una vez que tenemos claro esto, nos ponemos manos a la obra con la novedad de esta version: el famoso fichero de texto del cual deberemos cargar su contenido. La linea en custion es la siguiente:

$equiposapagar = get-content -path «c:\power\scripts\equiposapagar.txt»

Interpretamos que, mediante el cmdlet «get-content«, guardamos la informacion del fichero «c:\power\scripts\equiposapagar.txt» en la variable $equiposapagar.

Esto nos queda claro, ¿no?

Otra de las novedades de este script es que utilizaremos la orden «foreach-object» para recorrer todos y cada uno de los equipos que ahora tenemos guardados en la variable $equiposapagar.

A continuacion tenemos el codigo:


#Script: apagarequipos.ps1
#Version: 3.0
#
#Autor: Oscar Abad Folgueira
#Web:   https://www.aprendeinformaticaconmigo.com
#Fecha: 25 de Abril de 2009
#
#Tipo: Powershell
#Funcion: Recorre un fichero de texto con nombres de equipo y los va apando uno a uno.
#
#Parametros: No necesita parametros de entrada.
#Uso: apagarequipos.ps1
#
#
#obtener la lista de equipos que se pueden apagar y guardarla en la variable»$equiposapagar»
$equiposapagar = get-content -path «c:\power\scripts\equiposapagar.txt»
#
#Bucle «foreah-object» que recorre todos los equipos del fichero para ver si estan apagados y si es asi
#los apaga
#
$equiposapagar | foreach-object {
$equipo = $_
$estado = get-wmiobject -query «select statuscode from win32_pingstatus where address = ‘$equipo'»
if ($estado.statuscode -eq 0) {
(get-wmiobject -class win32_operatingsystem -computername $equipo).win32shutdown(12)
}
}


Creo que no es nada dificil entender el fucnionamiento.

Probad tambien este script si podeis. Yo personalmente lo he puesto en varias fabricas para revisar los equipos que se quedan encendidos por las noches y si estan encendidos, apagarlos.

Yo he añadido unas lineas para crear un log de los equipos que estan encendidos por que siempre esta bien saber cuantos equipos apagamos y, de este modo, si el trabajo merece la pena por el ahorro de consumo.

Venga, espero que me comenteis que tal os ha funcionado.

A pasarlo bien!!

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

oscar
oscar

Programador WordPress freelance

Publicado en: powershell, programacion, scripts powershell, sistemas, tutoriales Etiquetado como: apagar equipos remotamente, aprendeinformaticaconmigo, powershell, scripts

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

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

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