I have had a lot of problems to get mailboxes created for Exchange 2000.
My guess is your problem is the same.  Mine was account password
policies.  You need to set the "userAccountControl" property to allow
the user to be created with no password.  That is done with this
code....

' enable password for user
        adsuserobject.Put "userAccountControl", 512 + 32

Then  call your mailbox create procedure

Then set the "userAccountControl" to back...
 ' enable password for user
        adsuserobject.Put "userAccountControl", 512 + 32

Then set your password.....
        ' set password
        adsuserobject.SetPassword "password"


Below is the mailbox create procedure code that I got from CDOLIVE.com
that I have modified for my use.  Hope this helps.

HTH
JOE S.

****************

Sub CreateMailbox (straduserobject,stremailaddress)

Dim objExchangeServer           ' As CDOEXM.ExchangeServer
Dim objDNSInfo                  ' As ActiveDs.ADSystemInfo
Dim objNTInfo                   ' As ActiveDs.WinNTSystemInfo
Dim objRootDSE                  ' As ActiveDs.IADsContainer
Dim objMailboxStore             ' As CDOEXM.IMailboxStore
Dim objRecipient                ' As CDOEXM.IMailRecipient
Dim objUser                     ' As ActiveDs.IADsUser
Dim objContainer                ' As ActiveDs.IADsContainer
DIM strHomeMDBUrl

DIM strServer
DIM strExchSG
DIM strExchAG
DIM strExchOrg
DIM strDomainName
DIM strDNSDomainName

Set objDNSInfo = CreateObject("ADSystemInfo")
Set objNTInfo = CreateObject("WinNTSystemInfo")
Set objRootDSE = GetObject("LDAP://RootDSE";)

strExchOrg = "WSCC"
strExchAG = "First Administrative Group"
strExchSG = "First Storage Group"
strServer = objNTInfo.ComputerName
strDNSDomainName = objDNSInfo.DomainDNSName
strDomainName = objRootDSE.Get("defaultNamingContext")


strHomeMDBUrl = "CN=Mailbox Store (" & strServer & "),CN=" & strExchSG &
"," & _
                "CN=InformationStore,CN=" & strServer & ",CN=Servers," &
_
                "CN=" & strExchAG & ",CN=Administrative Groups," & _
                "CN=" & strExchOrg & ",CN=Microsoft
Exchange,CN=Services,CN=Configuration," & strDomainName
                '"CN=First Organization,CN=Microsoft
Exchange,CN=Services,CN=Configuration," & strDomainName

Set objExchangeServer = CreateObject("CDOEXM.ExchangeServer")
'


Err.Clear
' Get CDOEXM mailbox store interface from ADSI user
                Set objMailboxStore = straduserobject

                ' Get CDOEXM recipient interface from ADSI user
                Set objRecipient = straduserobject

                ' Set Exchange 2000 Server mailbox home database
property
                'Err.Clear
                'WScript.Echo strHomeMDBUrl
                objMailboxStore.CreateMailbox strHomeMDBUrl

                
                ' Check for errors
                If Err.Number = 0 Then

                        ' Save properties
                        With straduserobject

                                ' Make entry visible in Exchange address
lists
                                .Put "msExchHideFromAddressLists", FALSE

                                
                                'save changes
                                Err.Clear
                                .SetInfo
                        End With
                End If

                ' Check for errors
                'If Err.Number = 0 Then

                        ' Write mailbox restrictions
                        With objMailboxStore

                                ' Disable store defaults
                                .EnableStoreDefaults = True

                                ' Issue warning at (KB)
                                '.StoreQuota = 1000

                                ' Prohibit send at (KB)
                                '.OverQuotaLimit = 10000

                                ' Prohibit send and receive at (KB)
                                '.HardLimit = 100000
                        End With
                        
                        
                        with objRecipient
                                'set secondary email address
                                .ProxyAddresses ="smtp:" &
stremailaddress & "@domain.com"
                                'set default SMTP
                                .SMTPEmail = stremailaddress &
"@otherdomain.com" 
                        end with

                        ' Set the delivery restriction settings and
proxy addresses
                        With objRecipient
 
                                ' If either of these is -1, then the
system defaults are being used
                                ' Outgoing message size
                                .OutgoingLimit = -1

                                ' Incoming message size
                                .IncomingLimit = -1
                        End With

                        ' Save properties

                        straduserobject.SetInfo

 
end sub


-----Original Message-----
From: SALANDRA, JUSTIN [mailto:[EMAIL PROTECTED]] 
Sent: Wednesday, April 24, 2002 12:13 PM
To: '[EMAIL PROTECTED]'
Subject: [ActiveDir] ADC Programming
Importance: High


Hello Everyone,

Question for you all.

I have the ADC installed from the Exchange 2000 CD on my Win2k Server
DC.  I have all the right CA's configured. I am trying to automate the
creation of user accounts through a adsi and asp scripts.  I can get the
users created, but am having difficulty creating the mailboxes.  Does
anyone know the coding for creating mailboxes through AD for Exchange
5.5 using the ADC?

Justin A. Salandra, MCSE
Senior Network Engineer
Catholic Healthcare System
914.681.8117 office
646.483.3325 cell
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> 

List info   : http://www.activedir.org/mail_list.htm
List FAQ    : http://www.activedir.org/list_faq.htm
List archive:
http://www.mail-archive.com/activedir%40mail.activedir.org/

List info   : http://www.activedir.org/mail_list.htm
List FAQ    : http://www.activedir.org/list_faq.htm
List archive: http://www.mail-archive.com/activedir%40mail.activedir.org/

Reply via email to