Comandos DSADD, DSMOD, DSGET, DSRM, DSMOVE y DSQUERY en Active Directory: Guía práctica con ejemplos

Informática13,84 KB

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

Descargar

PDF Word HTML