Below is a working code snippet that I use an an SQL 2005 SSIS package.
I want to use the same functionality in CF 8 without having to create a
wrapper .dll file.
The following code creates a domain account in Active Directory. The
input is from another query earlier in the process flow.
===================
parent = New DirectoryEntry("LDAP://domaincontroller/" & Row.baseOU,
"[AUTHUSERNAME]", "[AUTHPASSWORD]", AuthenticationTypes.Secure)
newUser = parent.Children.Add("CN=" & Row.userName, "User")
newUser.Invoke("Put", New Object() {"sAMAccountName", Row.userName})
newUser.Invoke("Put", New Object() {"userPrincipalName", Row.mail})
newUser.Invoke("Put", New Object() {"description", "SQL Job Load " &
loadDate})
newUser.Invoke("Put", New Object() {"employeeId", Row.id})
newUser.Invoke("Put", New Object() {"givenName", Row.firstName})
newUser.Invoke("Put", New Object() {"sn", Row.lastName})
newUser.Invoke("Put", New Object() {"displayName", Row.displayName})
newUser.Invoke("Put", New Object() {"homeDrive", "O"})
newUser.Invoke("Put", New Object() {"homeDirectory", Row.homeDirectory})
newUser.Invoke("Put", New Object() {"scriptPath", "login.bat"})
newUser.Invoke("Put", New Object() {"mailNickname", Row.userName})
newUser.Invoke("Put", New Object() {"homeMDB", Row.homeMDB})
newUser.Invoke("Put", New Object() {"mDBUseDefaults", True})
newUser.CommitChanges()
newUser.Invoke("SetPassword", New Object() {Row.id})
newUser.Invoke("Put", New Object() {"userAccountControl", "512"})
newUser.CommitChanges()
newUserDN = Replace(newUser.Path, "LDAP://domaincontroller/", "")
aceGroup = New DirectoryEntry("LDAP://domaincontroller/" &
Row.aceGroupDN, "[AUTHUSERNAME]", "[AUTHPASSWORD]",
AuthenticationTypes.Secure)
aceGroup.Properties("member").Add(newUserDN)
aceGroup.CommitChanges()
Row.GoodFlag = True
===================
-----Original Message-----
From: vishnu prasad [mailto:[EMAIL PROTECTED]
Sent: Saturday, September 15, 2007 1:53 AM
To: CF-Talk
Subject: Re: Simple .NET Class
Hi Which method in System.DirectoryServices.DirectoryEntry, you want to
access from
I tried this
<cfobject
type = "dotnet"
name = "MDBDTable"
class = "System.DirectoryServices.DirectoryEntry"
assembly
"C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/System.DirectoryServices.
dll">
<cfdump var="#MDBDTable#">
I am able to see the list of methods of
System.DirectoryServices.DirectoryEntry. Please let me know which method
you are try to call , and what is the parameter???
Vishnuprasad
wrvishnu(at)gmail(dot)(com)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Download the latest ColdFusion 8 utilities including Report Builder,
plug-ins for Eclipse and Dreamweaver updates.
http;//www.adobe.com/cfusion/entitlement/index.cfm?e=labs%5adobecf8%5Fbeta
Archive:
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:288531
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4