
Tenemos 150 clientes conectados a un servidor Exchange 2003. Estoy tratando de hacer cumplir que cada cliente de Outlook 2007 tenga un conjunto específico de carpetas y que los usuarios no puedan eliminarlas.
Intenté encontrar alguna configuración de política de grupo relacionada con esto, pero ninguna parece estar relacionada. Google no encuentra nada sobre este asunto.
¿Eso simplemente no es posible? ¿Alguien tiene ideas o experiencia con esto?
Respuesta1
Se llama Carpetas administradas y se introdujo en Exchange 2007 y quedó obsoleta en favor de las etiquetas de retención en Exchange 2010, aunque todavía existe. No estoy seguro acerca de 2013/365/2016.
No hay opciones nativas en Exchange 2003. Puede encontrar una herramienta de terceros o simplemente actualizar esa plataforma de 10 años.
Respuesta2
Sólo puede utilizar CDO/MAPI en Exchange 2003. No existen muchos ejemplos, pero consulte allí:CÓMO: Establecer permisos a nivel de carpeta usando CDO 1.21 y ACL.dll
¿Funciona bien? Ni idea (pero es del blog de Microsoft y lo escribió un empleado de Microsoft).
Editado: Para crear una carpeta, un ejemplo de CDO:https://msdn.microsoft.com/en-us/library/ms878640(v=exchg.65).aspx
The following examples show how to create a folder in the Exchange store. The function in each example performs the following steps:
The function attempts to create a folder at this URL. If an error occurs, the function fails.
If the function is successful, it sets the new folder's contentclass Field to the value "urn:content-classes:folder".
The function returns a reference to the Record object that is bound to the new folder.
VBScript
If WScript.Arguments.Count < 1 Then
WScript.Echo "Usage: cscript createfolder.wsf URL [content class]"
WScript.Quit
End If
Dim sUrl
Dim sContentClass
' Note: It is recommended that all input parameters be validated when they are
' first obtained from the user or user interface.
sUrl = WScript.Arguments(0)
sContentClass = WScript.Arguments(1)
Dim Rec
Wscript.Echo "Creating folder at URL: " & sUrl
Set Rec = CreateFolder(sUrl, sContentClass, Nothing)
Wscript.Echo "Succeeded."
Function CreateFolder( sUrl, sContentClass, Conn )
Dim Rec
Set Rec = CreateObject("ADODB.Record")
' Did caller pass a Connection object reference?
If Not ( VarType(Conn) = vbObject AND TypeName(Conn) = "Connection" ) Then
Set Conn = CreateObject("ADODB.Connection")
Conn.Provider = "ExOLEDB.DataSource"
Conn.Open sUrl
End If
If sContentClass = "" Then
sContentClass = "urn:content-classes:folder" ' The Default is urn:content-classes:folder.
End If
' Try to create the folder
Rec.Open sUrl, Conn, adModeReadWrite, adCreateCollection
Rec.Fields("DAV:contentclass") = sContentClass
Rec.Fields.Update
Set CreateFolder = Rec
End Function
EWS puede cambiar la carpeta ACL pero Exchange 2003 no lo admite. Necesitas al menos Exchange 2007.
Set-MailboxFolderPermission también puede hacerlo, pero nuevamente no está disponible en 2003.