Hi Edwin,

  I am sorry I have two threads running this topic. When my first post was
not accepted by the mailing list, I added a second entry and i started
getting responses on both threads.
I replied to Phil's response in the other thread. To answer your question,
yes I removed the Wscript in my script and tried a simple statement to
getobject() and that fails too with return code 3.

 If you dont mind, I will delete this thread in some time just so there is
one thread on this topic. Sorry for the confusion.

thanks,
sangeeta

On Thu, Dec 16, 2010 at 3:32 PM, Edwin G. Castro [via Windows Installer XML
(WiX) toolset] 
<ml-node+5843340-1139410072-306...@n2.nabble.com<ml-node%2b5843340-1139410072-306...@n2.nabble.com>
> wrote:

> Have you tried removing your usage of WScript in your vbscript code as Phil
> suggested? I'm no vbscript wizard so I don't know if the syntax below is
> good.
>
> Function CheckUserExists
>     strUserName = Session.Property("IAMUSERNAME")
>     dtStart = TimeValue(Now())
>     ' Determine DNS domain name.
>     Set objRootDSE = GetObject("<a href="ldap://RootDSE/"; target="_top"
> rel="nofollow" link="external">LDAP://RootDSE")
>     strDNSDomain = objRootDSE.Get("defaultNamingContext")
>
>     Set objCommand = CreateObject("ADODB.Command")
>     Set objConnection = CreateObject("ADODB.Connection")
>     objConnection.Provider = "ADsDSOObject"
>     objConnection.Open "Active Directory Provider"
>     objCommand.ActiveConnection = objConnection
>     objCommand.CommandText = _  "<LDAP://" & strDNSDomain &
> ">;(&(objectCategory=User)" & _  "(samAccountName=" & strUserName &
> "));samAccountName;subtree"
>
>     Set objRecordSet = objCommand.Execute
>     If objRecordset.RecordCount = 0 Then
>         Session.Property("USEREXISTS") = 1
>     Else
>         CheckUserExists = msiDoActionStatusSuccess
>     End If
>
>     objConnection.Close
> End
>
> Edwin G. Castro
> Software Developer - Staff
> Electronic Banking Services
> Fiserv
> Office: 503-746-0643
> Fax: 503-617-0291
> www.fiserv.com
> Please consider the environment before printing this e-mail
>
> > -----Original Message-----
> > From: sangeeta1 [mailto:[hidden 
> > email]<http://user/SendEmail.jtp?type=node&node=5843340&i=0>]
>
> > Sent: Thursday, December 16, 2010 12:12 PM
> > To: [hidden email]<http://user/SendEmail.jtp?type=node&node=5843340&i=1>
> > Subject: Re: [WiX-users] Check if user exists in UI
> >
> >
> > I cannot use third party CA dlls unfortunately and hence struggling with
> > vbscript. If there is any other means please share. Thanks.
> >
> >
> >
> >
> > On Thu, Dec 16, 2010 at 2:44 PM, dB. [via Windows Installer XML (WiX)
> > toolset] <[hidden 
> > email]<http://user/SendEmail.jtp?type=node&node=5843340&i=2><ml-
>
> > [hidden email] <http://user/SendEmail.jtp?type=node&node=5843340&i=3>>
> > > wrote:
> >
> > > Instead of writing your own, use a CA from http://msiext.codeplex.com.
>
> > >
> > > CheckCredentials:
> > > http://code.dblock.org/Source/msiext/1.2/Docs/_check_credentials_8h.ht
> > > ml#a1db77a38daed9d05dfaa2bac173ec550
> > > GetUserInfo:
> > >
> > http://code.dblock.org/Source/msiext/1.2/Docs/_user_info_8h.html#aba0b
> > > 3481e2f5612373289a8fd4299f48
> > >
> > > Etc.
> > >
> > > dB. @ dblock.org
> > > Moscow|Geneva|Seattle|New York
> > >
> > > -----Original Message-----
> > > From: sangeeta1 [mailto:[hidden
> > > email]<http://user/SendEmail.jtp?type=node&node=5843173&i=0>]
> > >
> > > Sent: Wednesday, December 15, 2010 12:57 PM
> > > To: [hidden email]
>  > > <http://user/SendEmail.jtp?type=node&node=5843173&i=1>
> > >  Subject: Re: [WiX-users] Check if user exists in UI
> > >
> > >
> > > Hi,
> > >
> > >
> > > I have a vbscript to validate the user in AD and I am having trouble
> > > running it in the custom Action. Can someone point out mistakes in
> > > implementing the custom action.
> > > I am not a vbscript expert here so please pardon my ignorance.
> > >
> > > log
> > > ----
> > >
> > > Action 11:42:48: CheckUserExists.
> > > Action start 11:42:48: CheckUserExists.
> > > MSI (c) (E8:94) [11:42:48:993]: Cloaking enabled.
> > > MSI (c) (E8:94) [11:42:48:993]: Attempting to enable all disabled
> > > privileges before calling Install on Server MSI (c) (E8:94)
> [11:42:48:993]:
> > > Connected to service for CA interface.
> > > Action ended 11:42:49: CheckUserExists. Return value 3.
> > > DEBUG: Error 2896:  Executing action CheckUserExists failed.
> > > The installer has encountered an unexpected error installing this
> package.
> > > This may indicate a problem with this package. The error code is 2896.
> > > The arguments are: CheckUserExists, , Action ended 11:42:49:
> > > WelcomeDlg. Return value 3.
> > >
> > > Code
> > > --------
> > >
> > > <CustomAction Id="CheckUserExists" BinaryKey="CheckUserExistsKey"
> > > VBScriptCall="CheckUserExists" Execute="immediate"></CustomAction>
> > > <Binary Id="CheckUserExistsKey" SourceFile="scripts\ADUserSearch.vbs"
> > > ></Binary>
> > >
> > > vbscript
> > > ----------
> > >
> > > Function CheckUserExists
> > > Set shell = WScript.CreateObject("WScript.Shell")
> > > strUserName = Session.Property("IAMUSERNAME") dtStart =
> > TimeValue(Now()) '
> > > Determine DNS domain name.
> > > Set objRootDSE = GetObject("<a href="ldap://RootDSE/"; target="_top"
> > > rel="nofollow" link="external">LDAP://RootDSE") strDNSDomain =
> > > objRootDSE.Get("defaultNamingContext")
> > > Set objCommand = CreateObject("ADODB.Command") Set objConnection
> > =
> > > CreateObject("ADODB.Connection") objConnection.Provider =
> > "ADsDSOObject"
> > > objConnection.Open "Active Directory Provider"
> > > objCommand.ActiveConnection = objConnection
> > objCommand.CommandText = _
> > > "<LDAP://" & strDNSDomain & ">;(&(objectCategory=User)" & _
> > > "(samAccountName=" & strUserName & "));samAccountName;subtree"
> > >
> > > Set objRecordSet = objCommand.Execute
> > > If objRecordset.RecordCount = 0 Then
> > >  'WScript.StdOut.WriteLine "sAMAccountName: " & strUserName & " does
> > > not exist."
> > >         Session.Property("USEREXISTS") = 1 Else
> > > 'WScript.StdOut.WriteLine strUserName & " exists."
> > >         CheckUserExists = msiDoActionStatusSuccess End If
> > > objConnection.Close End
> > >
> > > --
> > > View this message in context:
> > > http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Check-if<http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Check-if?by-user=t>
> > > -user-exists-in-UI-tp5829564p5838218.html<http://windows-installer-xml
>
> > > -wix-toolset.687559.n2.nabble.com/Check-if-user-exists-in-UI-tp5829564
> > > p5838218.html?by-user=t>
> > >
> > > Sent from the wix-users mailing list archive at Nabble.com.
> > > ----------------------------------------------------------------------
> > > --------
> > >
> > > Lotusphere 2011
> > > Register now for Lotusphere 2011 and learn how to connect the dots,
> > > take your collaborative environment to the next level, and enter the
> > > era of Social Business.
> > > http://p.sf.net/sfu/lotusphere-d2d
> > > _______________________________________________
> > > WiX-users mailing list
> > > [hidden email]
> > <http://user/SendEmail.jtp?type=node&node=5843173&i=2>
> > > https://lists.sourceforge.net/lists/listinfo/wix-users
> > >
> > > ----------------------------------------------------------------------
> > > --------
> > >
> > > Lotusphere 2011
> > > Register now for Lotusphere 2011 and learn how to connect the dots,
> > > take your collaborative environment to the next level, and enter the
> > > era of Social Business.
> > > http://p.sf.net/sfu/lotusphere-d2d
> > > _______________________________________________
> > > WiX-users mailing list
> > > [hidden email]
> > <http://user/SendEmail.jtp?type=node&node=5843173&i=3>
> > > https://lists.sourceforge.net/lists/listinfo/wix-users
> > >
> > >
> > > ------------------------------
> > >  View message @
> > > http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Check-if<http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Check-if?by-user=t>
> > > -user-exists-in-UI-tp5829564p5843173.html
> > >
> > > To start a new topic under wix-users, email
> > > [hidden email] 
> > > <http://user/SendEmail.jtp?type=node&node=5843340&i=4><ml-node%2B687560-
>
> > 2205713
> > > [hidden email] <http://user/SendEmail.jtp?type=node&node=5843340&i=5>>
>
> > > To unsubscribe from wix-users, click here<
> http://windows-installer-xml-
> > wix-
> > toolset.687559.n2.nabble.com/template/NamlServlet.jtp?macro=unsubscrib
> > e_by_code&node=687560&code=c25tc25tMTBAZ21haWwuY29tfDY4NzU2M
> > HwtODkyOTExNTcy>.
> > >
> > >
> >
> > --
> > View this message in context: http://windows-installer-xml-wix-
> > toolset.687559.n2.nabble.com/Check-if-user-exists-in-UI-
> > tp5829564p5843271.html
> > Sent from the wix-users mailing list archive at Nabble.com.
> >
> ------------------------------------------------------------------------------
>
> > Lotusphere 2011
> > Register now for Lotusphere 2011 and learn how to connect the dots, take
> > your collaborative environment to the next level, and enter the era of
> Social
> > Business.
> > http://p.sf.net/sfu/lotusphere-d2d
> > _______________________________________________
> > WiX-users mailing list
> > [hidden email] <http://user/SendEmail.jtp?type=node&node=5843340&i=6>
> > https://lists.sourceforge.net/lists/listinfo/wix-users
> ------------------------------------------------------------------------------
>
> Lotusphere 2011
> Register now for Lotusphere 2011 and learn how
> to connect the dots, take your collaborative environment
> to the next level, and enter the era of Social Business.
> http://p.sf.net/sfu/lotusphere-d2d
> _______________________________________________
> WiX-users mailing list
> [hidden email] <http://user/SendEmail.jtp?type=node&node=5843340&i=7>
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
>
> ------------------------------
>  View message @
> http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Check-if-user-exists-in-UI-tp5829564p5843340.html
>
> To start a new topic under wix-users, email
> ml-node+687560-220571316-306...@n2.nabble.com<ml-node%2b687560-220571316-306...@n2.nabble.com>
> To unsubscribe from wix-users, click 
> here<http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=687560&code=c25tc25tMTBAZ21haWwuY29tfDY4NzU2MHwtODkyOTExNTcy>.
>
>

-- 
View this message in context: 
http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Check-if-user-exists-in-UI-tp5829564p5843435.html
Sent from the wix-users mailing list archive at Nabble.com.
------------------------------------------------------------------------------
Lotusphere 2011
Register now for Lotusphere 2011 and learn how
to connect the dots, take your collaborative environment
to the next level, and enter the era of Social Business.
http://p.sf.net/sfu/lotusphere-d2d
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to