Renombrar Carpetas de los buzones de Exchange

Si tenemos instalado un MS Exchange 2000 o 2003 y queremos renombrar el idioma de los buzones, por ejemplo a la carpeta INBOX llamarla Bandeja de entrada y así para todos los usuarios con sus respectivas carpetas, deberemos seguir el siguiente procedimiento.

En el servidor Exchange necesitamos ver la unidad M:, si es un MS Exchange 2000 no habría falta hacer este paso por que ya la tenemos. En el caso de un Exchange 2003 debemos crear una entrada en esta ruta del registro:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEXIFSParameters

Creamos un “Nuevo valor alfanumérico” llamado “DriveLetter” y le metemos el valor “M”.

Lo siguiente sería crear un usuario con permisos para acceder a todos los buzones de la gente, si existe uno que se use para los backups con el exmerge valdría.

Si no, habría que crear un usuario y darle permisos de acceso total al Exchange y que pueda iniciar la sesión en el servidor.

Para que acceda a todos los buzones de los usuarios: Abrimos la consola de Exchange > Grupos administrativos > Primer Grupo Administrativo > Servidores > XXX > Primer Grupo de almacén > Almacén de carpetas privadas, entramos en propiedades > Pestaña seguridad, y añadimos el usuario con todos los permisos.

Necesitamos que se pueda logear en el servidor para luego ejecutar un script, para ello sin hacerle administrador de dominio, modificamos la siguiente política: “Panel de Control” > “Herramientas Administrativas” > “Directiva de seguridad local” (si no es controlador de dominio, sino “Directiva de seguridad del controlador de dominio”) y en “Configuración de seguridad” > “Directivas locales” > “Asignación de derechos de usuario” > “Permitir el inicio de sesión local”, y metemos el nombre de este usuario que hemos creado.

Creamos un archivo que se llame script.vbs con el contenido de la izquierda. Es el archivo que se ejecutará finalmente para renombrar todas las carpetas necesarias, este script es totalmente modificable. Podemos añadir más entradas o quitarlas. Si tenemos algún error sabiendo un poco de código podríamos saber en que usuario nos falla y con que carpeta. (Puede ser que el usuario haya creado alguna carpeta manualmente y el script al renombrar no permite renombrar alguna por que existen carpetas con el mismo nombre, se puede meter un msgbox con variables…).

El proceso tarda un par de minutos, podemos mirarlo cuando finalice la tarea.

——————————————————————————————-
dim fso, shell
set fso = CreateObject(“Scripting.FileSystemObject”)

runThem(“M:”)

set fso = nothing

wscript.quit

dim fso, shell
set fso = CreateObject(“Scripting.FileSystemObject”)

runThem(“M:”)

set fso = nothing

wscript.quit

Sub runThem(xPath)
Dim S
Set f = fso.GetFolder( xPath )
For Each Folder In f.SubFolders
S = folder.name
Select Case S
Case “Inbox”
folder.name = “Bandeja de entrada”
Case “Contacts”
folder.name = “Contactos”
Case “Drafts”
folder.name = “Borrador”
Case “Journal”
folder.name = “Diario”
Case “Calendar”
folder.name = “Calendario”
Case “Tasks”
folder.name = “Tareas”
Case “Sent Items”
folder.name = “Elementos enviados”
Case “Deleted Items”
folder.name = “Elementos eliminados”
Case “Notes”
folder.name = “Notas”
Case “Outbox”
folder.name = “Bandeja de salida”
Case “Junk E-mail”
folder.name = “Correo no deseado”
End Select

Call runThem(Folder)
Next ‘Folder
End Sub
——————————————————————————————-
Notas:

– Realizar backup antes de hacer nada.

– Se puede quitar la entrada del registro si no se vuelve a usar (opcional).


Referencias:

http://www.msexchange.org/tutorials/Localization_Outlook_Folders.html


Últimas entradas de Héctor Herrero (ver todo)