faqts : Computers : Programming : Languages : Asp : ASP/VBScript : Common Problems

+ Search
Add Entry AlertManage Folder Edit Entry Add page to http://del.icio.us/
Did You Find This Entry Useful?

8 of 15 people (53%) answered Yes
Recently 5 of 10 people (50%) answered Yes

Entry

How can I automatically obtain the Windows NT Log-On ID on ISS 4.0?

May 23rd, 2000 06:52
unknown unknown, caiuby


You must use server variables to obtain the IDs. Take a look at this:

<%
Private Sub ShowServerVariables()

        Response.Write("<table align=center border=1>")

        Response.Write("<tr><td colspan=2 align=center><font face=arial
size=4 color=red><b>")
        Response.Write("Server Variables" & "</b></font></td></tr>")
        For Each strKey In Request.ServerVariables
                SerVal = Request.ServerVariables(strKey)
                if len(SerVal) > 0 and left(StrKey, 4) <> "ALL_" then
'don't need ALL fields as we have specific details elsewhere

                        Response.Write("<tr><td valign=top><font 
face=arial
size=2 color=blue><b>")
                        Response.Write(strKey & "</b></font></td>")
                        Response.Write("<td><font face=arial size=2
color=darkblue>")
                        Response.Write(SerVal & "</font></td></tr>" &
vbCRLF)
                end if
        next

        Set objShell = CreateObject("WScript.Shell")
        Set objEnv = objShell.Environment("SYSTEM")
        Response.Write("<tr><td colspan=2 align=center><font face=arial
size=4 color=red><b>")
        Response.Write("Environment Variables" & 
"</b></font></td></tr>")
        For Each strEnv In objShell.Environment
                EqualSign = instr(strEnv, "=")
                EnvVar = left(strEnv, EqualSign - 1)
                EnvVal = mid(strEnv, EqualSign + 1)
                if left(EnvVal, 1) = "%" then           'elucidate 
aliases
                        EnvVal = 
objShell.ExpandEnvironmentStrings(EnvVal)
                end if
                if len(EnvVal) > 0 then
                        Response.Write("<tr><td valign=top><font 
face=arial
size=2 color=blue><b>")
                        Response.Write(EnvVar & "</b></font></td>")
                        Response.Write("<td><font face=arial size=2
color=darkblue>")
                        Response.Write(EnvVal & "</font></td></tr>" &
vbCRLF)
                end if
        next
        Set objShell = nothing

        Response.Write("</table>")

end sub

call ShowServerVariables()
%>



© 1999-2004 Synop Pty Ltd