You are on page 1of 6

Windows Server 2008 Importar y exportar grupos con CSVDE

El comando CSVDE nos permite importar datos de un fichero con valores separados por comas, tambin
conocidos como ficheros CSV.
Al igual que nos permite importar grupos, tambin nos permite exportarlos.
Hay que tener claro que el comando o utilidad CSVDE puede ser usado para crear objetos, no para
modificarlos. Por lo tanto no podemos usarlo para importar miembros a grupos existentes.
Sintaxis:
csvde -i -f -d fichero -k -r objectclass=tipodeobjeto
El parmetro -i indica que vamos a importar un fichero. Si no indicamos explicitamente este parmetro,
CSVDE utilizar el parmetro por defecto, que es exportar.
El parmetro -f indica que a continuacin estar el nombre del fichero.
-d nos permite indicar el DN de la ubicacin de o en la que queremos inportar o exportar los grupos.
Mediante el parmetro -r objectclass introducimos el tipo de objeto que queremos exportar, en este caso
group.
Por ltimo, mediante el parmetro -k indicamos que siga adelante aunque exista algn error.

A continuacin vamos a exportar todos los grupos de la Unidad Organizativa grupos a el fichero
c:\grupos.csv.
csvde -d OU=grupos,DC=aic,DC=local -f c:\grupos.csv -r objectclass=group

Si abrimos el fichero c:\grupos.csv nos encontraremos algo parecido a esto:

En el fichero podemos observar los grupos que hemos exportado. As en un primer vistazo hay demasiados
caracteres juntos y no nos dice mucho, pero no os preocupeis.

Ahora le toca el turno a la importacin de grupos con CSVDE, es decir, que vamos a utilizar el parmetro -i.
En este caso tendremos que tener, por supuesto, un fichero csv con informacin vlida para grupos.
Nosotros crearemos un fichero igrupos.csv con el siguiente contenido:
objectClass,sAMAccountName,DN,member
group,gtemp1,CN=gtemp1,OU=grupos,DC=aic,DC=local,CN=infor01,OU=informatica,OU=usuarios,D
C=aic,DC=local;CN=infor02,OU=informatica,OU=usuarios,DC=aic,DC=local
Si ejecutamos el comando siguiente:
csvde -i -f c:\igrupos.csv
El resultado es el siguiente:

Ahora comprobamos en Active Directory Users and Computers si efectivamente se ha creado el grupo
gtemp1:

Efectivamente se ha creado.
Ah, si nos acordamos, en el fichero introdujimos tambin dos cuentas de usuarios para que sean miembros de
este grupo que acabamos de crear. Lo comprobamos en las propiedades del grupo, en la pestaa
Members:

Muy bien, todo ha salido perfecto. Tal y como nosotros queramos.


Esto es todo sobre CSVDE para trabajar con grupos. Volveremos a retomar esta utilidad cuando trabajemos
con equipos.
Pero todava no hemos acabado con los grupos, osea que en el prximo tutorial seguiremos trabajando con
ellos.
Saludos.

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: http://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.

You might also like