Comandos DSADD, DSMOD, DSGET, DSRM, DSMOVE y DSQUERY en Active Directory: Guía práctica con ejemplos
Comandos DS en Active Directory
1. dsadd: agregar objetos
Usuarios
Sintaxis general: dsadd user "<DN>" -pwd <contraseña> [opciones]
<DN> Ejemplo: "CN=Juan Perez,OU=Empleados,DC=empresa,DC=com"
Opciones:
- -pwd: Contraseña del nuevo usuario.
- -mustchpwd yes|no: Requiere cambio de contraseña al iniciar sesión.
- -disabled yes|no: Crear el usuario deshabilitado o no.
- -upn: Nombre de usuario con formato correo.
- -pwdneverexpires: La contraseña nunca expira.
- -memberof: Grupos a los que pertenece.
Grupos
Sintaxis general: dsadd group "<DN>" [opciones]
Opciones:
- -scope: l (local del dominio); g (global); u (universal).
- -secgrp yes|no: yes (grupo de seguridad); no (grupo de distribución).
- -desc: Descripción del grupo.
- -members: Lista de miembros iniciales.
Unidades organizativas (OU)
Sintaxis general: dsadd ou "<DN>"
<DN> Ejemplo: "OU=Empleados,DC=empresa,DC=com"
2. dsmod: modificar objetos
Sintaxis general: dsmod user "<DN>" [opciones]
Opciones:
- -pwd: Cambiar contraseña.
- -disabled yes|no: Habilitar o deshabilitar usuario.
- -office: Cambiar la oficina del usuario.
- -email: Modificar el correo.
3. dsget: consultar propiedades
Sintaxis general: dsget user "<DN>" [opciones]
Opciones:
- -samid: Muestra el nombre de inicio de sesión.
- -email: Muestra el correo del usuario.
- -memberof: Muestra los grupos a los que pertenece.
- -disabled: Muestra si está deshabilitado.
4. dsrm: eliminar objetos
Sintaxis general: dsrm "<DN>" [opciones]
Opciones:
- -subtree: Elimina todos los objetos contenidos si es un contenedor (como una OU).
- -noprompt: No pide confirmación.
5. dsmove: mover o renombrar objetos
Sintaxis general: dsmove "<DN actual>" [opciones]
Opciones:
- -newname <nuevo_nombre>: Cambiar nombre.
- -newparent <nueva_OU>: Mover el objeto a otra OU.
6. dsquery: buscar objetos
Sintaxis general: dsquery (user/ou/computer) [filtros]
Filtros comunes:
- -name: Buscar por nombre (permite comodines); *xxx* contiene xxx.
- -samid: Buscar por nombre de usuario.
- -disabled: Buscar usuarios deshabilitados.
Práctica: creación de estructura y usuarios
Unidades organizativas y grupos
Crear una OU llamada Empleados en la raíz del dominio:
dsadd ou "OU=Empleados,DC=empresa,DC=com"
Crear OU Cursos dentro de OU Empleados:
dsadd ou "OU=Cursos,OU=Empleados,DC=empresa,DC=com"
Crear un grupo llamado Curso1 dentro de OU Cursos (global y de seguridad):
dsadd group "CN=Curso1,OU=Cursos,OU=Empleados,DC=empresa,DC=com" -secgrp yes -scope g
Crear un grupo llamado cursoingles dentro de Users (ámbito universal):
dsadd group "CN=cursoingles,CN=Users,DC=empresa,DC=com" -secgrp yes -scope u
Modificación y creación de usuarios
Modificar el usuario con vuestro nombre para asignarle móvil y oficina:
dsmod user "CN=Francisco Fernandez Hidalgo,OU=Empleados,DC=empresa,DC=com" -tel 600123456 -office "Edificio Principal"
Crear el grupo proyectoX en la OU Cursos y meter al usuario pacofh en el grupo:
dsadd group "CN=proyectoX,OU=Cursos,OU=Empleados,DC=empresa,DC=com" -secgrp yes -scope g -members "CN=Francisco Fernandez Hidalgo,OU=Empleados,DC=empresa,DC=com"
Crear el usuario Francisco Fernandez Hidalgo (nombre a mostrar) dentro de la OU Empleados. El CN será el nombre a mostrar y su login pacofh. Asignar nombre de pila, apellidos, UPN, email, departamento Compras, contraseña Pokemon0, obligar a cambiarla en el primer inicio, oficina Alcantarilla, puesto "Dpto. Compras" y añadirlo al grupo cursoingles:
dsadd user "CN=Francisco Fernandez Hidalgo,OU=Empleados,DC=empresa,DC=com" ^
-samid pacofh ^
-upn [email protected] ^
-fn Francisco ^
-ln "Fernandez Hidalgo" ^
-display "Francisco Fernandez Hidalgo" ^
-email [email protected] ^
-dept Compras ^
-pwd Pokemon0 ^
-mustchpwd yes ^
-office Alcantarilla ^
-title "Dpto. Compras" ^
-memberof "CN=cursoingles,CN=Users,DC=empresa,DC=com"
Iniciar sesión con este usuario en el cliente Windows.
Deshabilitar, habilitar y eliminar
Deshabilitar al usuario pacofh y probar a iniciar sesión en el cliente:
dsmod user "CN=Francisco Fernandez Hidalgo,OU=Empleados,DC=empresa,DC=com" -disabled yes
Habilitar al usuario pacofh:
dsmod user "CN=Francisco Fernandez Hidalgo,OU=Empleados,DC=empresa,DC=com" -disabled no
Eliminar al usuario pacofh:
dsrm "CN=Francisco Fernandez Hidalgo,OU=Empleados,DC=empresa,DC=com"
Eliminar los grupos Curso1 y cursoingles:
dsrm "CN=Curso1,OU=Cursos,OU=Empleados,DC=empresa,DC=com"
dsrm "CN=cursoingles,CN=Users,DC=empresa,DC=com"
Eliminar la OU Cursos:
dsrm "OU=Cursos,OU=Empleados,DC=empresa,DC=com"
Estructura de usuarios y proyectos
Crear la OU Usuarios en la raíz del dominio:
dsadd ou "OU=Usuarios,DC=empresa,DC=com"
Crear la OU proyectos dentro de la OU Usuarios:
dsadd ou "OU=proyectos,OU=Usuarios,DC=empresa,DC=com"
Crear un grupo llamado proyectoY dentro de la OU proyectos (global y de seguridad):
dsadd group "CN=proyectoY,OU=proyectos,OU=Usuarios,DC=empresa,DC=com" -secgrp yes -scope g
Crear un grupo llamado compras dentro de Users (local y de seguridad):
dsadd group "CN=compras,CN=Users,DC=empresa,DC=com" -secgrp yes -scope l
Crear el usuario Ana Rodriguez Sanchez (nombre a mostrar) dentro de la OU proyectos. El CN será Ana Rodriguez y su login anars. Asignar nombre de pila, apellidos, UPN, email, departamento Compras, contraseña Pokemon0, obligar a cambiarla en el primer inicio, oficina Alcantarilla, puesto "Dpt. Compras" y añadirla al grupo compras:
dsadd user "CN=Ana Rodriguez,OU=proyectos,OU=Usuarios,DC=empresa,DC=com" ^
-samid anars ^
-upn [email protected] ^
-fn Ana ^
-ln "Rodriguez Sanchez" ^
-display "Ana Rodriguez Sanchez" ^
-email [email protected] ^
-dept Compras ^
-pwd Pokemon0 ^
-mustchpwd yes ^
-office Alcantarilla ^
-title "Dpt. Compras" ^
-memberof "CN=compras,CN=Users,DC=empresa,DC=com"
Crear la OU heroes dentro de la OU Usuarios:
dsadd ou "OU=heroes,OU=Usuarios,DC=empresa,DC=com"
Crear el grupo marvel dentro de la OU heroes:
dsadd group "CN=marvel,OU=heroes,OU=Usuarios,DC=empresa,DC=com" -secgrp yes -scope g
Modificar el usuario superman para asignarle móvil y oficina:
dsmod user "CN=superman,OU=heroes,OU=Usuarios,DC=empresa,DC=com" -mobile 600888777 -office "Metropolis Norte"
Creación de usuarios de los héroes
Crear el usuario spiderman (samid y CN) en la OU heroes. Nombre Peter, apellidos Parker, nombre a mostrar Peter Parker Paredes, email, móvil, teléfono de casa, departamento, oficina. Añadirlo al grupo marvel. Que pida la contraseña por teclado y que no pueda cambiarla:
dsadd user "CN=spiderman,OU=heroes,OU=Usuarios,DC=empresa,DC=com" ^
-samid spiderman ^
-fn Peter ^
-ln Parker ^
-display "Peter Parker Paredes" ^
-email [email protected] ^
-mobile 600111222 ^
-hometel 968112233 ^
-dept "Investigación" ^
-office "New York" ^
-memberof "CN=marvel,OU=heroes,OU=Usuarios,DC=empresa,DC=com" ^
-pwd * ^
-canchpwd no
Crear el usuario superman (samid y CN) en la OU heroes. Nombre Clark, apellidos Kent, nombre a mostrar Clark Kent Camacho, email [email protected]. Asignar móvil, contraseña, departamento y oficina. Añadirlo al grupo proyectoY:
dsadd user "CN=superman,OU=heroes,OU=Usuarios,DC=empresa,DC=com" ^
-samid superman ^
-fn Clark ^
-ln Kent ^
-display "Clark Kent Camacho" ^
-email [email protected] ^
-mobile 600123999 ^
-dept "Seguridad" ^
-office "Metropolis" ^
-pwd Pokemon1 ^
-memberof "CN=proyectoY,OU=proyectos,OU=Usuarios,DC=empresa,DC=com"
Cambios de contraseña, pertenencia a grupos y consultas
Cambiar la contraseña de Ana a Digimon0 y que no pueda cambiarla:
dsmod user "CN=Ana Rodriguez,OU=proyectos,OU=Usuarios,DC=empresa,DC=com" -pwd Digimon0 -canchpwd no
Modificar el usuario spiderman para asignarle el móvil 666555444:
dsmod user "CN=spiderman,OU=heroes,OU=Usuarios,DC=empresa,DC=com" -mobile 666555444
Añadir al usuario anars a los grupos proyectoY y marvel:
dsmod group "CN=proyectoY,OU=proyectos,OU=Usuarios,DC=empresa,DC=com" -addmbr "CN=Ana Rodriguez,OU=proyectos,OU=Usuarios,DC=empresa,DC=com"
dsmod group "CN=marvel,OU=heroes,OU=Usuarios,DC=empresa,DC=com" -addmbr "CN=Ana Rodriguez,OU=proyectos,OU=Usuarios,DC=empresa,DC=com"
Sacar al usuario anars del grupo marvel:
dsmod group "CN=marvel,OU=heroes,OU=Usuarios,DC=empresa,DC=com" -rmmbr "CN=Ana Rodriguez,OU=proyectos,OU=Usuarios,DC=empresa,DC=com"
Mostrar los miembros del grupo proyectoY:
dsget group "CN=proyectoY,OU=proyectos,OU=Usuarios,DC=empresa,DC=com" -members
Mostrar el nombre completo, el email y el móvil de spiderman:
dsget user "CN=spiderman,OU=heroes,OU=Usuarios,DC=empresa,DC=com" -display -email -mobile
Modificar el usuario anars para asignarle el puesto Almirante (combinando dsquery y dsmod):
dsquery user -samid anars | dsmod user -title Almirante
Mostrar los grupos a los que pertenece anars:
dsquery user -samid anars | dsget user -memberof
Buscar todos los usuarios cuyo CN empiece por A y mostrar su samid, email, móvil y oficina:
dsquery * "DC=empresa,DC=com" -filter "(&(objectClass=user)(cn=A*))" -limit 0 | dsget user -samid -email -mobile -office
Buscar todos los usuarios cuyo login termine en man dentro de la OU heroes:
dsquery user "OU=heroes,OU=Usuarios,DC=empresa,DC=com" -name *man
Modificaciones masivas
Modificar todos los usuarios anteriores para asignarles la contraseña Pokemon0 y obligarles a cambiarla en el siguiente inicio:
dsmod user "CN=superman,OU=heroes,OU=Usuarios,DC=empresa,DC=com" -pwd Pokemon0 -mustchpwd yes
Modificar todos los usuarios del grupo proyectoY para asignarles el departamento "Cosas Chungas" y el puesto Investigador:
dsget group "CN=proyectoY,OU=proyectos,OU=Usuarios,DC=empresa,DC=com" -members | dsmod user -dept "Cosas Chungas" -title "Investigador"
Modificar a todos los usuarios de la OU proyectos para asignarles la compañía "Colores Inc.":
dsquery user "OU=proyectos,OU=Usuarios,DC=empresa,DC=com" -limit 0 | dsmod user -company "Colores Inc."
Iniciar sesión con el usuario spiderman en el cliente Windows.
Deshabilitar al usuario anars:
dsmod user "CN=Ana Rodriguez,OU=proyectos,OU=Usuarios,DC=empresa,DC=com" -disabled yes
Eliminaciones y nuevas estructuras
Eliminar el grupo marvel:
dsrm "CN=marvel,OU=heroes,OU=Usuarios,DC=empresa,DC=com"
Eliminar al usuario spiderman:
dsrm "CN=spiderman,OU=heroes,OU=Usuarios,DC=empresa,DC=com"
Habilitar al usuario anars:
dsmod user "CN=Ana Rodriguez,OU=proyectos,OU=Usuarios,DC=empresa,DC=com" -disabled no
Crear la OU Sistemas dentro de la OU Usuarios:
dsadd ou "OU=Sistemas,OU=Usuarios,DC=empresa,DC=com"
Crear el grupo Sistemas dentro de la OU Sistemas:
dsadd group "CN=Sistemas,OU=Sistemas,OU=Usuarios,DC=empresa,DC=com"
Usuario Ramón y perfiles
Crear el usuario Ramon (login y CN), nombre a mostrar Ramon Rodriguez, con UPN, contraseña, email, móvil, oficina y departamento:
dsadd user "CN=Ramon,OU=Sistemas,OU=Usuarios,DC=empresa,DC=com" ^
-samid Ramon ^
-upn [email protected] ^
-fn Ramon -ln Rodriguez ^
-display "Ramon Rodriguez" ^
-pwd Pokemon0 ^
-email [email protected] ^
-mobile 612345678 ^
-office "Alcantarilla" ^
-dept "Sistemas" ^
-mustchpwd yes
Añadir a Ramon a los grupos Sistemas y proyectoY:
dsmod group "CN=Sistemas,OU=Sistemas,OU=Usuarios,DC=empresa,DC=com" -addmbr "CN=Ramon,OU=Sistemas,OU=Usuarios,DC=empresa,DC=com"
dsmod group "CN=proyectoY,OU=proyectos,OU=Usuarios,DC=empresa,DC=com" -addmbr "CN=Ramon,OU=Sistemas,OU=Usuarios,DC=empresa,DC=com"
Configurar para Ramon un perfil móvil en D:\PerfMoviles:
dsmod user "CN=Ramon,OU=Sistemas,OU=Usuarios,DC=empresa,DC=com" -profile "D:\PerfMoviles\Ramon"
Configurar para Ramon un directorio personal en D:\DirPersonales usando la letra T:
dsmod user "CN=Ramon,OU=Sistemas,OU=Usuarios,DC=empresa,DC=com" -hmdir "D:\DirPersonales\Ramon" -hmdrv T:
Por comando, modificar el usuario Ana para que tenga perfil móvil en el directorio de perfiles:
dsmod user "CN=Ana Rodriguez,OU=proyectos,OU=Usuarios,DC=empresa,DC=com" -profile "D:\PerfMoviles\anars"
Modificar el usuario Ana para que tenga directorio personal en DirPersonales:
dsmod user "CN=Ana Rodriguez,OU=proyectos,OU=Usuarios,DC=empresa,DC=com" -hmdir "D:\DirPersonales\anars" -hmdrv T