Professional Documents
Culture Documents
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
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:
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.