I am unable to get the COM error returned to have any meaning as far as ADSI errors are concerned. I am familiar with how codes should be translated, and I even found the fnCOMErr() UDF that simplifies it. However, I can't get a meaningful error returned that tells me why a procedure failed.

Here's an example. Upon trying to create a new user that already exists, KiX returns the following error:
-2147352567. Upon translation to Hex and then translating the last four chars back to decimal, the resulting answer is 9. I can't find where this has any meaning. I've even looked at matching the hex value (80020009), but I can't make progress there either.

Does anyone have any insight?