كيفية تعيين Exchange Server 2000 و 2003 حقوق علبة البريد في وقت إنشاء علب البريد

ملخص

يوضح هذا المقال كيفية تعديل حقوق علبة البريد على Microsoft Exchange Server 2000 أو 2003 برمجياً في نفس الوقت أن تقوم بتمكين كائن المستخدم في خدمة دليل Microsoft Active Directory.


تتضمن هذه المقالة نموذج تعليمة برمجية يوضح كيفية تعيين حقوق علبة بريد Exchange 2000 أو 2003 قبل إنشاء علبة البريد الفعلي للمستخدم في Exchange 2000 أو تخزين المعلومات في عام 2003 ولكن بعد كائن المستخدم الذي تم تمكين علبة البريد في "Active Directory".


ملاحظة: هذه التعليمات البرمجية له أي تأثير إذا كان موجود بالفعل علبة البريد في Exchange 2000 أو مخزن المعلومات عام 2003. وبعبارة أخرى، لا يؤثر حقوق علبة البريد الفعلية في علبة بريد المستخدم إذا تم الوصول إلى علبة بريد المستخدم.

لمزيد من المعلومات حول كيفية حقوق علبة البريد في علبة بريد Exchange 2000 قبل وبعد إنشائه في مخزن المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":

310866 كيفية تعيين حقوق علبة بريد Exchange 2000 على علبة موجود في مخزن المعلومات

مزيد من المعلومات

لديه علبة بريد جزئي في Exchange 2000 أو مؤسسة 2003 في بيئة مجال Microsoft Windows 2000 أو نظام التشغيل Microsoft Windows Server 2003.

  • الدليل النشط المستخدم تمكين علبة البريد: هذا مجرد كائن مستخدم في "Active Directory". يتم تعيين عدة الخصائص المتعلقة بالبريد والخصائص المتعلقة بعلبة البريد على كائن المستخدم هذا.
  • مجلد علبة البريد في مخزن معلومات Exchange: هذا هو الموقع حيث يتم تخزين البريد الفعلي المستخدم وحيث يتم تعيين العديد من الخصائص الخاصة بعلبة البريد.
يتم تخزين حقوق علبة البريد على خاصية واصف أمان الموجود على علبة البريد في مخزن المعلومات. كما توجد سمة على كائن مستخدم "Active Directory"، تسمى msExchMailboxSecurityDescriptor. تم تصميم هذه السمة فقط لتعكس حقوق علبة البريد في علبة بريد المستخدم.

نظرة عامة سريعة لعملية تمكين علبة البريد في Exchange 2000 أو 2003

فيما يلي الخطوات التي تتخذ عادة لإنشاء Exchange 2000 أو 2003 المستخدمين تمكين علبة البريد في "Active Directory":

  1. مسؤول مجال يقوم بإنشاء كائن مستخدم "Active Directory" ويمكن حساب المستخدم، أو من التعليمات البرمجية التي تستخدم واجهات خدمات الدليل النشط (ADSI) من "مستخدمي وأجهزة كمبيوتر Active Directory" (أدونك) الأداة الإضافية.
  2. مسؤول المجال ثم علبة البريد-تمكن هذا المستخدم من أدونك أو برمجياً من خلال واجهة إيميلبوكسستوري في "كائنات بيانات التعاون" لإدارة Exchange (CDOEXM). يتم تضمين ارتباط إلى وثائق واجهة إيميلبوكسستوري في قسم "المراجع" من هذه المقالة. أي نهج خلاف CDOEXM المستخدمة برمجياً تمكين علبة بريد المستخدم الكائن غير معتمد.


    هذه الطرق تأكد من أن السمة msExchMailboxSecurityDescriptor والعديد من السمات الأخرى معينة بشكل صحيح على كائن المستخدم عندما كانت تمكين علبة بريد. هذه الخطوة، أساسا، بتعيين مجموعة فرعية صغيرة من سمات البريد وسمات علبة البريد على كائن المستخدم في "Active Directory". عند هذه النقطة، علبة بريد المستخدم غير جاهزة للوصول.
  3. الطوابع المستلم تحديث الخدمة (RUS) التي يتم تشغيلها على الملقم 2003, اعتماداً على موعد لتشغيل، أو Exchange 2000 كافة المتبقية المتصلة بعلبة البريد والمراسلات المتعلقة السمات على كائن المستخدم هذا. عند هذه النقطة، علبة بريد المستخدم لم يتم إنشاؤها بعد في Exchange 2000 أو تخزين المعلومات في عام 2003. ومع ذلك، كان المستخدم تماما تمكين علبة البريد. الآن، على استعداد للوصول إلى علبة البريد.
  4. عندما يصل المستخدم أولاً إلى علبة البريد أو عندما يتم توجيه الرسالة الأولى بعلبة البريد، يتم إنشاء صندوق البريد الفعلي في Exchange 2000 أو مخزن المعلومات 2003. عند هذه النقطة، عندما يقوم Exchange علبة البريد الخاصة المستخدم، يتم تعيين حقوق علبة البريد في واصف الأمان لعلبة البريد في المخزن. يكون هذا استناداً إدخالات التحكم بالوصول (ACEs) التي تم تعيينها على السمة msExchMailboxSecurityDescriptor .

السمة مسيكستشمايلبوكسسيكوريتيديسسيبتور

هذه السمة موجودة في كائن المستخدم في "Active Directory". يقوم بتخزين نسخة جزئية من واصف الأمان علبة البريد الخاص بالمستخدم. هذه السمة غير مرتبطة السابق لواصف الأمان علبة بريد المستخدم.


وبعبارة أخرى، إذا قمت بتعديل هذه السمة مباشرة، لم تقم بتحديث واصف الأمان علبة البريد الفعلي على علبة بريد المستخدم في مخزن معلومات Exchange، إلا إذا قمت بتعيين هذه السمة قبل إنشاء صندوق البريد الفعلي في مخزن المعلومات.


في الحقيقة، إذا كان هناك تعارض بين واصف الأمان الذي تعكسه السمة msExchMailboxSecurityDescriptor على كائن المستخدم في "Active Directory" وواصف الأمان التي تم تخزينها على علبة بريد المستخدم في مخزن المعلومات، تبادل إصلاح السمة msExchMailboxSecurityDescriptor لتعكس واصف الأمان على علبة بريد المستخدم. إذا قمت بتعديل واصف الأمان الخاصة بعلبة بريد المستخدم من أدونك أو من خلال واجهة CDOEXM إيكستشانجيمايلبوكس، يتم تحديث السمة msExchMailboxSecurityDescriptor تلقائياً ليعكس هذه التغييرات.

القيود الخاصة باستخدام السمة msExchMailboxSecurityDescriptor

  • تنعكس التغييرات التي تجريها على هذه السمة على واصف الأمان الخاصة بعلبة بريد المستخدم فقط عندما تقوم بتعيين هذه السمة قبل إنشاء علبة البريد في مخزن المعلومات. لاحظ أن Exchange 2000 و 2003 علبة البريد لمستخدم تمكين علبة البريد في "Active Directory" في مخزن Exchange عند وصول المستخدم أولاً إلى علبة البريد أو عند إرسال أي بريد لهذا المستخدم.
  • قيد آخر هذه السمة أن السمة لا يعكس أي ACEs الموروثة في واصف الأمان علبة البريد الفعلية. وبالتالي، قراءة هذه السمة الدليل ليس الطريقة الأكثر دقة لقراءة حقوق علبة بريد المستخدم.

فوائد استخدام السمة msExchMailboxSecurityDescriptor

  • يتم تعريف هذه السمة على كائن مستخدم في "Active Directory". لذلك، يمكن الوصول لاستخدام أي API غير متوافق مع دليل بروتوكول الوصول الخفيف (LDAP)، مثل أو أو ADSI واجهات برمجة التطبيقات LDAP APIs.
  • لهذه التعليمات البرمجية لا تتطلب CDOEXM، يمكنك تشغيله من خادم يحتوي Microsoft Exchange 2000 وتثبيت "أدوات إدارة النظام في" عام 2003. ولكن، مرة أخرى، يجب تعيين حقوق علبة البريد قبل إنشاء علبة بريد المستخدم في مخزن المعلومات. أيضا، يمكنك قراءة حقوق علبة البريد في أي وقت في علبة البريد الخاصة بهذا المستخدم. ولكن ضع في الاعتبار القيود الموضحة في هذه المقالة. (راجع القسم "قيود استخدام msExchMailboxSecurityDescriptor السمة").
إذا لم تعيين السمة msExchMailboxSecurityDescriptor على المستخدمين تمكين علبة البريد قبل إنشاء صندوق البريد الفعلي في مخزن المعلومات، لا يتضمن الخاصية واصف الأمان الفعلي في علبة البريد في مخزن المعلومات ACE بما يلي:
  • تعيين خاصية الجهة الموثوق بها إلى الذاتي
  • تعيين خاصية القناع الوصول إلى Full Mailbox Access
  • تعيين إذن القراءة إلى السماح
  • تعيين نوع ACE السماح
إذا كانت هذه هي الحالة، المستخدم قد تواجه مشكلات عندما يحاول المستخدم الوصول إلى المجلدات العمومية أو أي موارد خارج ملقم Exchange المحلية. هذا هو أحد الأسباب التي تجعل واجهة إيميلبوكسستوري في مكتبة CDOEXM الآلية الوحيدة المعتمدة برمجياً تمكين علبة بريد مستخدم "Active Directory" مخزن 2003 أو Exchange 2000.

هنا هو نموذج يوضح كيفية استخدام ADSI و CDOEXM لجعل كائن تمكين علبة البريد مستخدم في "Active Directory". ثم يمكنك يدوياً تعيين واجهة msExchMailboxSecurityDescriptor لتضمين إدخال ACE بالجهة الموثوق بها المحددة في التعليمات البرمجية. الغرض الوحيد من هذا النموذج لإظهار كيفية تعيين هذه السمة قبل الوصول إلى علبة بريد المستخدم والتي تم إنشاؤها في مخزن المعلومات إذا لم يتم تعيين السمة بشكل صحيح في الماضي.

إعداد بيئة Visual Basic لتشغيل نماذج Visual Basic

  1. بدء تشغيل Microsoft Visual Basic 6.0 على الخادم 2003 أو Exchange 2000.
  2. إنشاء مشروع EXE قياسي جديد. للقيام بذلك، انقر فوق جديد في القائمة ملف ، وانقر نقراً مزدوجاً فوق EXE قياسي.
  3. من القائمة المشروع انقر " مراجع" وثم حدد مكتبة النوع DS النشطة و CDO Microsoft "إدارة النقد".
  4. في طريقة عرض المصدر للنموذج، اكتب أو الصق التعليمة البرمجية التالية كي تحل محل الروتين الفرعي form_load () .
  5. تغيير القيمة التي تم تعيينها على المتغير سوسيرادسباث لمسار LDAP المستخدم Active Directory الكائنات حقوق علبة البريد التي تريد عرضها أو تعديلها.
ملاحظة: يظهر هذا النموذج كيفية قراءة نسخة حقوق علبة البريد التي تم تخزينها على السمة msExchMailboxSecurityDescriptor . ويظهر أيضا لك كيفية تعديل حقوق علبة البريد وإضافة إدخال ACE للوصول إلى علبة البريد الكامل الذاتي ACE وصفه أمين.


التعليمات البرمجية Visual Basic

'********************************************************************'*
'* Function AddAce(dacl, TrusteeName, gAccessMask, gAceType,
'* gAceFlags, gFlags, gObjectType, gInheritedObjectType)
'*
'* Purpose: Adds an ACE to a DACL
'* Input: dacl Object's Discretionary Access Control List
'* TrusteeName SID or Name of the trustee user account
'* gAccessMask Access Permissions
'* gAceType ACE Types
'* gAceFlags Inherit ACEs from the owner of the ACL
'* gFlags ACE has an object type or inherited object type
'* gObjectType Used for Extended Rights
'* gInheritedObjectType
'*
'* Output: Object - New DACL with the ACE added
'*
'********************************************************************

Function AddAce(dacl, TrusteeName, gAccessMask, gAceType, gAceFlags, gFlags, gObjectType, gInheritedObjectType)
Dim Ace1
' Create a new ACE object
Set Ace1 = CreateObject("AccessControlEntry")
Ace1.AccessMask = gAccessMask
Ace1.AceType = gAceType
Ace1.AceFlags = gAceFlags
Ace1.Flags = gFlags
Ace1.Trustee = TrusteeName
'Check to see if ObjectType needs to be set
If CStr(gObjectType) <> "0" Then
Ace1.ObjectType = gObjectType
End If

'Check to see if InheritedObjectType needs to be set
If CStr(gInheritedObjectType) <> "0" Then
Ace1.InheritedObjectType = gInheritedObjectType
End If
dacl.AddAce Ace1

' Destroy objects
Set Ace1 = Nothing
End Function


Private Sub Form_Load()
Dim objContainer As IADsContainer
Dim objUser As IADsUser
Dim objMailbox As CDOEXM.IMailboxStore
Dim oSecurityDescriptor As SecurityDescriptor
Dim dacl As AccessControlList
Dim ace As AccessControlEntry

' ********************************************************************
' You must change this variable according to your environment
'

sContainerADsPath = "LDAP://domain.com/cn=Users,DC=domain,DC=com"
sUserLoginName = "testUser"
sUserFirstName = "Test"
sUserLastName = "User"
sMBXStoreDN = "CN=Mailbox Store (ExServer),CN=First Storage Group," & _
"CN=InformationStore,CN=ExServer,CN=Servers,CN=AdminGP," & _
"CN=Administrative Groups,CN=Microsoft,CN=Microsoft Exchange," & _
"CN=Services,CN=Configuration,DC=domain,DC=com"
sTrustee = "domainName\userName"
' ********************************************************************

' Get directory container object object
Set objContainer = GetObject(sContainerADsPath)

' Create the user object in the target container in Active Directory
Set objUser = objContainer.Create("User", "CN=" & sUserFirstName & " " & _
sUserLastName)
objUser.Put "samAccountName", sUserLoginName
objUser.Put "givenName", sUserFirstName
objUser.Put "sn", sUserLastName
objUser.SetInfo
objUser.SetPassword "password"
objUser.SetInfo

' Mailbox-enable the user object by using the CDOEXM::IMailboxStore
' interface
' This also sets the msExchMailboxSecurityDescriptor appropriately
Set objMailbox = objUser
objMailbox.CreateMailbox sMBXStoreDN
objUser.SetInfo

'**************************************************************************
' The msExchMailboxSecurityDescriptor attribute is a backlink attribute
' from the Exchange Mailbox in the Web store to the directory. What this
' implies is that the mailbox rights are stored on the actual mailbox in
' the Web store and this directory attribute reflects these mailbox
' rights.
' By default, changing this attribute does not affect the mailbox rights
' in the store. This attribute can only be modified before the actual
' mailbox in the store is created. If it is set before the mailbox in
' the Web store is created, Exchange will use the DACL set on this
' attribute as the DACL for mailbox rights on the mailbox in the store.
' Therefore, it can only be set before the mailbox-creation time.
' On installing Exchange 2000 SP2 on the Exchange Server where this code
' is being run, that would enable modifying the actual mailbox rights
' even after mailbox creation.
'**************************************************************************

' Get the copy Mailbox Security Descriptor (SD) stored on the
' msExchMailboxSecurityDescriptor attribute
objUser.GetInfoEx Array("msExchMailboxSecurityDescriptor"), 0
Set oSecurityDescriptor = objUser.Get("msExchMailboxSecurityDescriptor")

' Extract the Discretionary Access Control List (ACL) using the
' IADsSecurityDescriptor interface
Set dacl = oSecurityDescriptor.DiscretionaryAcl

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' The following block of code demonstrates reading all the ACEs on a
' DACL for the Exchange 2000 mailbox.
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''Debug.Print "Here are the existing ACEs the mailbox's DACL - "

' Enumerate all the access control entries (ACEs) in the ACL using
' the IADsAccessControlList interface, thus displaying the current
' mailbox rights
Debug.Print "Trustee, AccessMask, ACEType, ACEFlags, Flags, ObjectType, InheritedObjectType"
Debug.Print "------- ---------- ------- -------- ----- ----------" & _
" -------------------"
Debug.Print

For Each ace In dacl
' Display all the ACEs' properties by using the IADsAccessControlEntry
' interface
Debug.Print ace.Trustee & ", " & ace.AccessMask & ", " & _
ace.AceType & ", " & ace.AceFlags & ", " & ace.Flags & ", " & _
ace.ObjectType & ", " & ace.InheritedObjectType
Next

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' The following block of code demonstrates adding a new ACE to the DACL
' for the Exchange 2000 mailbox with the Trustee specified in sTrustee,
' giving allow "Full Control" over this mailbox.
' This is the same task that is performed by ADUnC when selecting Add,
' specifying the Trustee, and checking the "Full Mailbox Access" Rights
' checkbox under the Mailbox Rights in the Exchange Advanced tab on the
' properties of a user.
' Similarly, you could remove ACEs from this ACL as well using the
' IADsAccessControlEntry interfaces.
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

' Template: AddAce(TrusteeName, gAccessMask, gAceType, gAceFlags, gFlags, gObjectType, gInheritedObjectType)
' Setting the Access Mask to 131075 enables "full mailbox access" and
' "read" privileges
AddAce dacl, sTrustee, 131075, _
ADS_ACETYPE_ACCESS_ALLOWED, ADS_ACEFLAG_INHERIT_ACE, 0, 0, 0

' Add the modified DACL back onto the Security Descriptor
oSecurityDescriptor.DiscretionaryAcl = dacl

' Save New SD onto the user
objUser.Put "msExchMailboxSecurityDescriptor", oSecurityDescriptor

' Commit changes from the property cache to the Information Store
objUser.SetInfo

MsgBox "Done viewing and modifying the copy of the Mailbox Security Descriptor"

End Sub


رمز البرنامج النصي ل Visual Basic

Dim objContainerDim objUser
Dim objMailbox
Dim oSecurityDescriptor
Dim dacl
Dim ace

' ********************************************************************
' You must change this variable according to your environment
'

sContainerADsPath = "LDAP://domain.com/cn=Users,DC=domain,DC=com"
sUserLoginName = "testUser"
sUserFirstName = "Test"
sUserLastName = "User"
sMBXStoreDN = "CN=Mailbox Store (ExServer),CN=First Storage Group," & _
"CN=InformationStore,CN=ExServer,CN=Servers,CN=AdminGP," & _
"CN=Administrative Groups,CN=Microsoft,CN=Microsoft Exchange," & _
"CN=Services,CN=Configuration,DC=domain,DC=com"
sTrustee = "domainName\userName"
' ********************************************************************

' Get directory container object object
Set objContainer = GetObject(sContainerADsPath)

' Create the user object in the target container in Active Directory
Set objUser = objContainer.Create("User", "CN=" & sUserFirstName & " " & _
sUserLastName)
objUser.Put "samAccountName", sUserLoginName
objUser.Put "givenName", sUserFirstName
objUser.Put "sn", sUserLastName
objUser.SetInfo
objUser.SetPassword "password"
objUser.SetInfo

' Mailbox enable the user object by using the CDOEXM::IMailboxStore
' interface
' This also sets the msExchMailboxSecurityDescriptor appropriately
Set objMailbox = objUser
objMailbox.CreateMailbox sMBXStoreDN
objUser.SetInfo

'**************************************************************************
' The msExchMailboxSecurityDescriptor attribute is a backlink attribute
' from the Exchange Mailbox in the Web Store to the directory. What this
' implies is that the mailbox rights are stored on the actual mailbox in
' the Web store and this directory attribute reflects these mailbox
' rights.
' By default, changing this attribute does not affect the mailbox rights
' in the store. This attribute can only be modified before the actual
' mailbox in the store is created. If it is set before the mailbox in
' the Web store is created, Exchange will use the DACL set on this
' attribute as the DACL for mailbox rights on the mailbox in the store.
' Therefore, it can only be set before the mailbox creation time.
' On installing Exchange 2000 SP2 on the Exchange Server where this code
' is being run, that would enable modifying the actual mailbox rights
' even after mailbox creation.
'**************************************************************************

' Get the copy Mailbox Security Descriptor (SD) stored on the
' msExchMailboxSecurityDescriptor attribute
objUser.GetInfoEx Array("msExchMailboxSecurityDescriptor"), 0
Set oSecurityDescriptor = objUser.Get("msExchMailboxSecurityDescriptor")

' Extract the Discretionary Access Control List (ACL) using the
' IADsSecurityDescriptor interface
Set dacl = oSecurityDescriptor.DiscretionaryAcl

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' The following block of code demonstrates reading all the ACEs on a
' DACL for the Exchange 2000 mailbox.
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''Wscript.echo "Here are the existing ACEs the mailbox's DACL - "

' Enumerate all the access control entries (ACEs) in the ACL using
' the IADsAccessControlList interface, thus displaying the current
' mailbox rights
Wscript.echo "Trustee, AccessMask, ACEType, ACEFlags, Flags, ObjectType, InheritedObjectType"
Wscript.echo "------- ---------- ------- -------- ----- ----------" & _
" -------------------"
Wscript.echo

For Each ace In dacl
' Display all the ACEs' properties using the IADsAccessControlEntry
' interface
Wscript.echo ace.Trustee & ", " & ace.AccessMask & ", " & _
ace.AceType & ", " & ace.AceFlags & ", " & ace.Flags & ", " & _
ace.ObjectType & ", " & ace.InheritedObjectType
Next

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' The following block of code demonstrates adding a new ACE to the DACL
' for the Exchange 2000 mailbox with the Trustee specified in sTrustee,
' giving allow "Full Control" over this mailbox.
' This is the same task that is performed by ADUnC when selecting Add,
' specifying the Trustee, and checking the "Full Mailbox Access" Rights
' checkbox under the Mailbox Rights in the Exchange Advanced tab on the
' properties of a user.
' Similarly, you could remove ACEs from this ACL as well using the
' IADsAccessControlEntry interfaces.
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

' Template: AddAce(TrusteeName, gAccessMask, gAceType, gAceFlags, gFlags, gObjectType, gInheritedObjectType)
' Setting the Access Mask to 131075 enables "full mailbox access" and
' "read" priviledges
AddAce dacl, sTrustee, 131075, _
ADS_ACETYPE_ACCESS_ALLOWED, ADS_ACEFLAG_INHERIT_ACE, 0, 0, 0

' Add the modified DACL back onto the Security Descriptor
oSecurityDescriptor.DiscretionaryAcl = dacl

' Save New SD onto the user
objUser.Put "msExchMailboxSecurityDescriptor", oSecurityDescriptor

' Commit changes from the property cache to the information store
objUser.SetInfo

MsgBox "Done viewing and modifying the copy of the Mailbox Security Descriptor"


'********************************************************************
'*
'* Function AddAce(dacl, TrusteeName, gAccessMask, gAceType,
'* gAceFlags, gFlags, gObjectType, gInheritedObjectType)
'*
'* Purpose: Adds an ACE to a DACL
'* Input: dacl Object's Discretionary Access Control List
'* TrusteeName SID or Name of the trustee user account
'* gAccessMask Access Permissions
'* gAceType ACE Types
'* gAceFlags Inherit ACEs from the owner of the ACL
'* gFlags ACE has an object type or inherited object type
'* gObjectType Used for Extended Rights
'* gInheritedObjectType
'*
'* Output: Object - New DACL with the ACE added
'*
'********************************************************************

Function AddAce(dacl, TrusteeName, gAccessMask, gAceType, gAceFlags, gFlags, gObjectType, gInheritedObjectType)
Dim Ace1
' Create a new ACE object
Set Ace1 = CreateObject("AccessControlEntry")
Ace1.AccessMask = gAccessMask
Ace1.AceType = gAceType
Ace1.AceFlags = gAceFlags
Ace1.Flags = gFlags
Ace1.Trustee = TrusteeName
'Check to see if ObjectType needs to be set
If CStr(gObjectType) <> "0" Then
Ace1.ObjectType = gObjectType
End If

'Check to see if InheritedObjectType needs to be set
If CStr(gInheritedObjectType) <> "0" Then
Ace1.InheritedObjectType = gInheritedObjectType
End If
dacl.AddAce Ace1

' Destroy objects
Set Ace1 = Nothing
End Function

المراجع

لمزيد من المعلومات حول CDOEXM IMailboxStore::CreateMailbox، قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:

لمزيد من المعلومات حول الواجهات في ADSI متعلقة بالأمان، قم بزيارة موقع Msdn التالي:Adssecurity.dll جزء من واجهات خدمة الدليل النشط (ADSI) 2.5 Resource Kit. لتحميل مجموعة ADSI 2.5 الموارد، قم بزيارة موقع Microsoft التالي على الويب. استخدام Regsvr32 لتسجيل ADsSecurity.dll.لمزيد من المعلومات حول الحسابات الخارجية المرتبطة، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":

278888 كيفية اقتران علبة بريد Exchange 2000 أو علبة بريد Exchange 2003 باستخدام حساب Windows NT 4.0

خصائص

رقم الموضوع: 304935 - آخر مراجعة: 18‏/01‏/2017 - المراجعة: 1

تعليقات