Premkumar Yogeswaran
asked on
HTA Script - DSQuery
Hi Experts,
Can you help me for HTA script for the below query:
dsquery * "CN=Sites,CN=Configuration ,DC=nestle ,DC=com" -filter "&(objectcategory=site)(na me=CHENNAI -SITE)" -attr siteObjectBL description distinguishedName whenCreated whenChanged
The above query will give the result. But my aim to have that done in HTA script.
HTA Script:
Input Will be site name = CHENNAI-SITE
Output should give:
siteObjectBL
description
distinguishedName
whenCreated
whenChanged
HTA script will be great for me.
Any questions, please let me know.
Thanks,
Prem
Can you help me for HTA script for the below query:
dsquery * "CN=Sites,CN=Configuration
The above query will give the result. But my aim to have that done in HTA script.
HTA Script:
Input Will be site name = CHENNAI-SITE
Output should give:
siteObjectBL
description
distinguishedName
whenCreated
whenChanged
HTA script will be great for me.
Any questions, please let me know.
Thanks,
Prem
ASKER
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
RobSampson....!!!
You are Great....!!!
Thanks a TON..
Cheers,
Prem
You are Great....!!!
Thanks a TON..
Cheers,
Prem
ASKER
Rob,
Additionally, instead of drop down box for site in the script..
Please could you help me to enter the site name manually to trigger the output in the script...??
Thanks,
Prem
Additionally, instead of drop down box for site in the script..
Please could you help me to enter the site name manually to trigger the output in the script...??
Thanks,
Prem
Yep, this should work.
Regards,
Rob.
Regards,
Rob.
<head>
<title>Active Directory Site Information</title>
<HTA:APPLICATION
APPLICATIONNAME="Active Directory Site Information"
BORDER="thin"
SCROLL="no"
SINGLEINSTANCE="yes"
WINDOWSTATE="normal"
>
</head>
<script language="VBScript">
Sub Window_onLoad
intWidth = 800
intHeight = 600
Me.ResizeTo intWidth, intHeight
Me.MoveTo ((Screen.Width / 2) - (intWidth / 2)),((Screen.Height / 2) - (intHeight / 2))
txt_SiteName.focus
End Sub
Sub Default_Buttons
If Window.Event.KeyCode = 13 Then
btn_getdetails.Click
End If
End Sub
Sub Get_Details
If Trim(txt_sitename.Value) = "" Then
MsgBox "Please enter a site name."
txt_sitename.focus
Else
txt_siteobjectbl.Value = ""
txt_description.Value = ""
txt_dn.Value = ""
txt_whencreated.Value = ""
txt_whenchanged.Value = ""
' Search entire Active Directory domain.
Set adoCommand = CreateObject("ADODB.Command")
Set adoConnection = CreateObject("ADODB.Connection")
adoConnection.Provider = "ADsDSOObject"
adoConnection.Open "Active Directory Provider"
adoCommand.ActiveConnection = adoConnection
Set objRootDSE = GetObject("LDAP://RootDSE")
strDNSDomain = objRootDSE.Get("defaultNamingContext")
strBase = "<LDAP://CN=Sites,CN=Configuration," & strDNSDomain & ">"
strFilter = "(&(objectcategory=site)(name=" & txt_SiteName.Value & "))"
' Comma delimited list of attribute values to retrieve.
strAttributes = "name,distinguishedName,siteobjectBL,description,whenCreated,whenChanged"
' Construct the LDAP syntax query.
strQuery = strBase & ";" & strFilter & ";" & strAttributes & ";subtree"
adoCommand.CommandText = strQuery
adoCommand.Properties("Page Size") = 100
adoCommand.Properties("Timeout") = 30
adoCommand.Properties("Cache Results") = False
' Run the query.
Set adoRecordset = adoCommand.Execute
' Enumerate the resulting recordset.
blnFound = False
Do Until adoRecordset.EOF
blnFound = True
On Error Resume Next
' Retrieve values and display.
txt_siteobjectbl.Value = adoRecordset("siteobjectBL").Value
txt_description.Value = adoRecordset("description").Value
txt_dn.Value = adoRecordset("distinguishedName").Value
txt_whencreated.Value = adoRecordset("whenCreated").Value
txt_whenchanged.Value = adoRecordset("whenChanged").Value
Err.Clear
On Error GoTo 0
' Move to the next record in the recordset.
adoRecordset.MoveNext
Loop
' Clean up.
adoRecordset.Close
Set adoRecordset = Nothing
adoConnection.Close
If blnFound = False Then MsgBox "Unable to find site specified."
End If
End Sub
</script>
<body STYLE="background-color:#B0C4DE; font-family: arial" onkeypress='vbs:Default_Buttons'>
<table width='90%' height = '90%' align='center' border='0'>
<tr>
<td colspan="4" align="center">
<h2>
Active Directory Site Information
</h2>
</td>
</tr>
<tr>
<td align='center' colspan="2">
Enter a Site Name:
<input type="text" maxlength="30" size="40" id="txt_sitename" name="txt_sitename"> <input type="button" name="btn_getdetails" id="btn_getdetails" onclick="Get_Details" value="Get Details">
</td>
</tr>
<tr>
<td align="left">
SiteObjectBL:
</td>
<td align="left">
<input type="text" maxlength="30" size="40" id="txt_siteobjectbl" name="txt_siteobjectbl" readonly>
</td>
</tr>
<tr>
<td align="left">
Description:
</td>
<td align="left">
<input type="text" maxlength="30" size="40" id="txt_description" name="txt_description" readonly>
</td>
</tr>
<tr>
<td align="left">
DistinguishedName:
</td>
<td align="left">
<input type="text" maxlength="30" size="40" id="txt_dn" name="txt_dn" readonly>
</td>
</tr>
<tr>
<td align="left">
WhenCreated:
</td>
<td align="left">
<input type="text" maxlength="30" size="40" id="txt_whencreated" name="txt_whencreated" readonly>
</td>
</tr>
<tr>
<td align="left">
WhenChanged:
</td>
<td align="left">
<input type="text" maxlength="30" size="40" id="txt_whenchanged" name="txt_whenchanged" readonly>
</td>
</tr>
</table>
</body>
See if this works.
Regards,
Rob.
Open in new window