Shawn, the array problem has never worked. I was referring to Chris' comment about the "Mailbox not found!" not working properly.

The script run under RC2 yields:
Using Text: -2147352567 Exception occurred.
Using Array: -2147352567 Exception occurred.

The true issue appears to be that in VB or VBscript one can use the "Array" function to pass data to GetInfoEx but in Kixtart the arrays are passed the same way or are not contructed in a way that COM recognizes.

I really do not know where the GetInfoEx method can be used generically. I think that this code is quite easily spared down to something that can be used in reproducing the problem. It think that we could just ask Ruud to effectively transalate the working VB script found on MSDN that uses GetInfoEx. If he can not because of this issue, then the bug? is reproduced.

code:
Dim PropArray As Variant
Dim Prop As Variant
Dim DescList As Variant
Dim obj As IADs

Set obj = GetObject("LDAP://MyMachine")

' Initialize the array of properties to pass to GetInfoEx
PropArray = Array("description", "distinguishedName")

' Make the array a single variant for passing to GetInfoEx
Prop = PropArray

' Get just the description and DN properties
obj.GetInfoEx Prop, 0

DescList = obj.Get("description")

' Enumerate the descriptions
For Each Desc In DescList
' Print the descriptions
Deubg.Print (Desc)
Next

OR
code:
Dim x As IADs
Set x = GetObject("LDAP://CN=JSmith,CN=Users,DC=Fabrikam,DC=com")

'Retrieve givenName and sn from the underlying directory storage.
'Cache should have givenName and sn values.
x.GetInfoEx Array("givenName", "sn"), 0
Debug.Print x.Get("givenName") ' Property is in the cache
Debug.Print x.Get("sn") ' Property is in the cache

'If the "homePhone" property is not in the cache (in the next line),
'GetInfo will be called implicitly.
Debug.Print x.Get("homePhone")

_________________________
Home page: http://www.kixhelp.com/hb/