Active Directory - Actualización masiva de la empresa

9

Me preguntaba si hay una manera de actualizar el campo 'Empresa' para un gran grupo de usuarios dentro de Active Directory. Me gustaría hacer coincidir todos los usuarios con una empresa que termina en una cadena determinada.

Tomaría demasiado tiempo cambiar esto para cada usuario individualmente.

JT.WK
fuente

Respuestas:

13
dsquery user -name * -limit 0 | dsmod user -company "%COMPANY%"

Ajuste el dsquerypara apuntar a usuarios específicos según sea necesario.

Editar: para que coincida en una cadena [sub-] específica

dsquery * -filter "&((objectCategory=Person)(objectClass=User)(company=*OLDCOMPANY))" -limit 0 | dsmod user -company "%NEWCOMPANY%"

Ajuste la *OLDCOMPANYexpresión regular para satisfacer sus necesidades.

jscott
fuente
1
+1 ¡Muy simple, y debería funcionar muy bien!
sysadmin1138
1
Gracias por la sugerencia: jugar con ella ahora. ¿Se puede modificar esto para cambiar solo los usuarios donde la empresa termina con una cadena en particular?
JT.WK
1
+1 Me gusta muy simple
jer.salamon
@ JT.WK: Actualizando mi respuesta ...
jscott
1
+1 gana. Estaba a punto de escribir lo mismo usando Find, DSQuery, DSGet y DSMod, pero la suya es una solución mucho más elegante
Izzy
-1

Escriba un script de PowerShell para cambiarlo para todos los usuarios donde la compañía = el antiguo nombre de la compañía al nuevo nombre de la compañía.

jer.salamon
fuente
1
Bueno, sí, probablemente podrías hacer algo en PowerShell. Pero eso en sí mismo no es una respuesta útil: ¿cuáles son los comandos de PowerShell para buscar y modificar usuarios?
WheresAlice
cierto pero estaba apuntando en una buena dirección gracias por el -1
jer.salamon
2
Una referencia críptica a un lenguaje de script aún más críptico, sin información real sobre la resolución del problema, no es una buena respuesta. Lo atribuiré a la inexperiencia en lugar de rechazarlo.
John Gardeniers
2
"... respondiendo y conduciendo" - ¿Como cuando conduce un vehículo de motor? Por favor, no hagas eso, es increíblemente peligroso para ti y para los demás en el camino.
jscott