IDM 3.6 system on SLES 10 Sp2, patched eDir, IDM, and SLES.

This was a 3.01 driver updated to 3.6 using the latest idmadir2a patch
on a Win2K3 32 bit DC. (It has .NET and the Exchange Management tools
installed) .

We were using CDOEXM to create Exch 2003 accounts. Now we wanted to
switch to using Exch 2007 accounts.

We changed the rule to set the homeMDB to a 2007 MDB path. That works,
as we see in trace the value we intended.

We set the exch-api-type to use-post-cdoexm value. We see it load in
trace. But even at level 10 RL trace we do not see any powershell
commands be executed.

We used the .NET InstallUtility to install the IDM_AD_Ex2007_Service
and it is running currently.

Everything looks right. No errors in trace, but no Exch 2007 account
provisioned. It looks like it is still making Exch2003 acconts, but in
the wrong MDB for 2003, so the account does not work.


Here is startup showing we have the right setting for:
DirXML: [04/30/09 17:49:10.28]: Loader: Received 'driver start' document
DirXML: [04/30/09 17:49:10.28]: Loader: XML Document:
DirXML: [04/30/09 17:49:10.28]: <top>
<driver-init>
<nds dtdversion="3.5" ndsversion="8.x">
<source>
<product version="3.6.1.4427">DirXML</product>
<contact>Novell, Inc.</contact>
</source>
<input>
<init-params src-dn="\IDV\IDV\IDVDrvr\Active Directory">
<authentication-info>
<user>ADDriver_corp</user>
<password><!-- content suppressed --></password>
</authentication-info>
<driver-options>
<pollingInterval display-name="Polling Interval
(min.)">1</pollingInterval>
<auth-method display-name="Authentication Method">Negotiate</auth-method>
<signing display-name="Use Signing (yes/no)">no</signing>
<sealing display-name="Use Sealing (yes/no)">no</sealing>
<use-ssl display-name="Use SSL (yes/no)">no</use-ssl>
<pub-heartbeat-interval display-name="Heart
Beat">0</pub-heartbeat-interval>
<pub-password-expire-time display-name="Password Sync Timeout
(minutes):">5</pub-password-expire-time>
<definition display-name="Exchange Management interface type
(use-cdoexm/use-post-cdoexm)" name="exch-api-type" type="enum">
<enum-choice display-name="use-cdoexm">use-cdoexm</enum-choice>
<enum-choice
display-name="use-post-cdoexm">use-post-cdoexm</enum-choice>use-post-cdoexm</definition>
<definition display-name="Allow Exchange mailbox move (yes/no)"
name="exch-move" type="enum">yes</definition>
<definition display-name="Allow Exchange mailbox delete (yes/no)"
name="exch-delete" type="enum">yes</definition>
</driver-options>


Here is the Sub channel submitting an <add> event to the shim (RL view
at Level 10 trace). You can see homeMDB get processed, but nothing
specail seems to happen, no Powershell command generated or the like...

DirXML: [04/30/09 18:08:58.60]: <nds dtdversion="3.5" ndsversion="8.x">
<source>
<product version="3.6.1.4427">DirXML</product>
<contact>Novell, Inc.</contact>
</source>
<input>
<add class-name="user" dest-dn="CN=Gropper\,
Jennee,OU=Users,OU=AcmeOrg,OU=New York,DC=corp,DC=acme,DC=com"
event-id="acmeidmlnx#20090430220903#7#1"
qualified-src-dn="O=IDV\OU=Users\CN=JENNEEG"
src-dn="\IDV\IDV\Users\JENNEEG" src-entry-id="36609">
<add-attr attr-name="employeeID">
<value timestamp="1241128523#3" type="string">JG0002</value>
</add-attr>
<add-attr attr-name="description">
<value timestamp="1241128523#6" type="string">LANA-AcmeOrg User</value>
</add-attr>
<add-attr attr-name="displayName">
<value type="string">Gropper, Jennee</value>
</add-attr>
<add-attr attr-name="givenName">
<value timestamp="1241128523#8" type="string">Jennee</value>
</add-attr>
<add-attr attr-name="physicalDeliveryOfficeName">
<value timestamp="1241128523#9" type="string">1633 Broadway; Floor
40</value>
</add-attr>
<add-attr attr-name="department">
<value timestamp="1241129343#2" type="string">AcmeOrg</value>
</add-attr>
<add-attr attr-name="sn">
<value timestamp="1241128523#12" type="string">Gropper</value>
</add-attr>
<add-attr attr-name="employeeNumber">
<value timestamp="1241128523#14" type="string">JG002</value>
</add-attr>
<add-attr attr-name="userPrincipalName">
<value type="string">jenneeg@corp.acme.com</value>
</add-attr>
<add-attr attr-name="sAMAccountName">
<value type="string">jenneeg</value>
</add-attr>
<add-attr attr-name="dirxml-uACAccountDisable">
<value type="string">false</value>
</add-attr>
<add-attr attr-name="homeMDB">
<value
type="string">CN=SG6,CN=SG6,CN=InformationStore,CN =ATTVEX,CN=Servers,CN=Exchange
Administrative Group (FYDIBOHF23SPDLT),CN=Administrative
Groups,CN=ACME,CN=Microsoft
Exchange,CN=Services,CN=Configuration,DC=acme,DC=c om</value>
</add-attr>
<add-attr attr-name="mailNickname">
<value type="string">jgropper</value>
</add-attr>
<add-attr attr-name="mDBUseDefaults">
<value type="String">True</value>
</add-attr>
<password><!-- content suppressed --></password>
</add>
</input>
</nds>
DirXML: [04/30/09 18:08:58.60]: ADDriver: parse command

className user
destDN CN=Gropper\, Jennee,OU=Users,OU=AcmeOrg,OU=New
York,DC=corp,DC=acme,DC=com
eventId acmeidmlnx#20090430220903#7#1
association
DirXML: [04/30/09 18:08:58.60]: ADDriver: MadCommandAdd:nCommand
DirXML: [04/30/09 18:08:58.60]: ADDriver:
MadCommandAdd::insertXdsAttributes()
DirXML: [04/30/09 18:08:58.60]: ADDriver: employeeID
DirXML: [04/30/09 18:08:58.60]: ADDriver: description
DirXML: [04/30/09 18:08:58.60]: ADDriver: displayName
DirXML: [04/30/09 18:08:58.60]: ADDriver: givenName
DirXML: [04/30/09 18:08:58.60]: ADDriver: physicalDeliveryOfficeName
DirXML: [04/30/09 18:08:58.60]: ADDriver: department
DirXML: [04/30/09 18:08:58.60]: ADDriver: sn
DirXML: [04/30/09 18:08:58.60]: ADDriver: employeeNumber
DirXML: [04/30/09 18:08:58.60]: ADDriver: userPrincipalName
DirXML: [04/30/09 18:08:58.60]: ADDriver: sAMAccountName
DirXML: [04/30/09 18:08:58.60]: ADDriver: dirxml-uACAccountDisable
DirXML: [04/30/09 18:08:58.60]: ADDriver: homeMDB
DirXML: [04/30/09 18:08:58.60]: ADDriver: mailNickname
DirXML: [04/30/09 18:08:58.60]: ADDriver: mDBUseDefaults
DirXML: [04/30/09 18:08:58.60]: ADDriver: Add user CN=Gropper\,
Jennee,OU=Users,OU=AcmeOrg,OU=New York,DC=corp,DC=acme,DC=com
LDAPMod operations:
add attribute objectClass
>> user

add attribute objectCategory
>> CN=Person,CN=Schema,CN=Configuration,DC=acme,DC=co m

add attribute employeeID
>> JG0002

add attribute description
>> LANA-AcmeOrg User

add attribute displayName
>> Gropper, Jennee

add attribute givenName
>> Jennee

add attribute physicalDeliveryOfficeName
>> 1633 Broadway; Floor 40

add attribute department
>> AcmeOrg

add attribute sn
>> Gropper

add attribute employeeNumber
>> JG002

add attribute userPrincipalName
>> jenneeg@corp.acme.com

add attribute sAMAccountName
>> jenneeg

add attribute homeMDB
>> CN=SG6,CN=SG6,CN=InformationStore,CN=ATTVEX,CN=Ser vers,CN=Exchange

Administrative Group (FYDIBOHF23SPDLT),CN=Administrative
Groups,CN=ACME,CN=Microsoft
Exchange,CN=Services,CN=Configuration,DC=acme,DC=c om
add attribute mailNickname
>> jgropper

add attribute mDBUseDefaults
>> TRUE

DirXML: [04/30/09 18:08:58.65]: ADDriver: change password: old=(none),
new=***
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD] PassSyncPassword()
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD] - GetDCKey()
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD] - GetDCKey() returned
0x00000000.
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD]
PwdCrypt::CreateKeyContainer()
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD] PwdCrypt::GetCspName()
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD] PwdCrypt::GetCspName()
returned 0X00000000
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD]
PwdCrypt::CreateKeyContainer() returned 0x00000000
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD 2836]
PassSyncCache::StorePwdInfo()
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD 2836] StorePwdInfo() -
open the cache.
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD 2836] StorePwdInfo() -
acquire the mutex.
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD 2836] StorePwdInfo() -
mutex acquired.
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD 2836] StorePwdInfo() -
enumindex 0.
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD 2836] StorePwdInfo() -
create the entry jenneeg.
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD 2836] StorePwdInfo() -
persist the data.
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD 2836] StorePwdInfo() -
timestamp the entry.
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD 2836]
PassSyncCache::StoreCurrentTimeStamp()
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD 2836]
PassSyncCache::StoreCurrentTimeStamp() returned 0x00000000
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD 2836] StorePwdInfo() -
signal the event telling that data exists in the cache.
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD] PasswordSync:ataEnum()
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD]
PasswordSync:ataEnum().... checking that RPC Server is listening
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD]
PasswordSync:ataEnum().... checking that RPC Server is listening
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD 2584]
PassSyncCache::GetPwdInfo()
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD 2584]
PassSyncCache::GetPwdInfo() Looking for specific Username[(null)]
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD 2584] GetPwdInfo() - open
the cache. Key = SOFTWARE\Novell\PassSync\Data\CORP.acme.COM
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD 2584] GetPwdInfo() -
acquire the mutex.
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD 2836] StorePwdInfo() -
release the mutex.
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD 2584] GetPwdInfo() -
mutex acquired.
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD 2584] GetPwdInfo() - get
number of registry keys.
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD 2584] GetPwdInfo() -
dwSubKeys[1] dwPrefMaxEntries[-1] *lpdwResumeHandle[0] lpszUserName[(null)].
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD 2584] GetPwdInfo() -
allocate return buffer to hold 1 entries.
DirXML: [04/30/09 18:08:58.68]: ADDriver: [PWD 2584] GetPwdInfo() - get
the next entry.
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD 2584] GetPwdInfo() - get
password and time for user jenneeg.
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD 2584]
PassSyncCache::GetPasswordInformation()
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD 2584]
GetPasswordInformation() - open the cache entry.
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD 2584]
GetPasswordInformation() - Registry UserEnumIndex[0] Passed EnumIndex[0].
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD 2584]
GetPasswordInformation() - read the cache data.
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD 2584] -
PassSyncCache::QueryValue()
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD 2584] QueryValue() -
allocate 140 byte buffer
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD 2584] QueryValue() - read
the data.
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD 2584]
PassSyncCache::QueryValue() returned 0x00000000
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD 2584] -
PassSyncCache::QueryValue()
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD 2584] QueryValue() -
allocate 514 byte buffer
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD 2584] QueryValue() - read
the data.
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD 2584]
PassSyncCache::QueryValue() returned 0x00000000
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD]
PwdCrypt:ecryptObjectPassword()
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD]
PwdCrypt::CreateKeyContainer()
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD] PwdCrypt::GetCspName()
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD] PwdCrypt::GetCspName()
returned 0X00000000
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD]
PwdCrypt::CreateKeyContainer() returned 0x00000000
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD]
PwdCrypt:ecryptObjectPassword() obtained handle successfully
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD]
PwdCrypt:ecryptObjectPassword() obtained session key successfully
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD]
PwdCrypt:ecryptObjectPassword() returned 0x00000000
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD 2584]
GetPasswordInformation() - close the cache entry.
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD 2584]
PassSyncCache::GetPasswordInformation() returned 0x00000000
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD 2836] StorePwdInfo() -
mutex released.
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD 2836] StorePwdInfo() -
close the cache
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD 2836]
PassSyncCache::StorePwdInfo() returned 0x00000000
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD] PassSyncPassword()
returned 0x00000000
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD 2584]
PassSyncCache::StoreCurrentTimeStamp()
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD 2584]
PassSyncCache::StoreCurrentTimeStamp() returned 0x00000000
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD 2584] GetPwdInfo() - save
enumeration to reg.
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD 2584] GetPwdInfo() -
release the mutex.
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD 2584] GetPwdInfo() -
mutex released.
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD 2584] GetPwdInfo() -
close the cache.
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD 2584] GetPwdInfo() -
acquire the mutex.
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD 2584] GetPwdInfo() -
mutex acquired.
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD 2584]
PassSyncCache::GetPwdInfo() Read the following users from driver cache******
DirXML: [04/30/09 18:08:58.70]: ADDriver: [PWD
2584]PassSyncCache::GetPwdInfo() userName[0] jenneeg
DirXML: [04/30/09 18:08:58.71]: ADDriver: [PWD 2584] GetPwdInfo() -
release the mutex.
DirXML: [04/30/09 18:08:58.71]: ADDriver: [PWD 2584] GetPwdInfo() -
mutex released.
DirXML: [04/30/09 18:08:58.71]: ADDriver: [PWD 2584]
PassSyncCache::GetPwdInfo() returned 0x00000000
DirXML: [04/30/09 18:08:58.71]: ADDriver: [PWD] PasswordSync:ataEnum()
returned 0x00000000
DirXML: [04/30/09 18:08:58.71]: Loader: Received document from
publicationShim