Avatar billede henrik_n Nybegynder
27. august 2003 - 14:17 Der er 7 kommentarer og
1 løsning

Indsætte "wsname" i Asp med henblik på logning

I forbindelse med logning af brugeren på vores lokale intranet ønsker jeg at indsætte navnet(wsname) fra selve pc´en.
Ip-nr. er ikke fast på vores DHCP-server og derfor er det nødvendigt at indsætte navnet for senere evt. at kunne identificere hvilken pc der er anvendt.
Jeg har ikke kunnet finde nogen servervariabler eller lignende der kunne bruges!
Avatar billede tchami Nybegynder
28. august 2003 - 08:08 #1
Måske du kan bruge Request.ServerVariables("LOGON_USER") der finder brugernavnet på den der er logget ind.

Ellers kan nedenstående script måske bruges:

<%@ Language=VBScript %>
<% Response.Expires = -1 %>
<html>
<head>
</head>
<SCRIPT LANGUAGE=VBScript>
<!--
Option Explicit

Sub document_onreadystatechange

    On Error Resume Next
<%
    Dim wshNetwork, ComputerName
      Set wshNetwork = CreateObject("WScript.Network")
      ComputerName = wshNetwork.ComputerName
%>
    msgbox "<%=ComputerName%>"
End Sub

-->
</SCRIPT>


<body>
"<%=Request.ServerVariables("REMOTE_HOST")%>"

</body>

</html>
Avatar billede henrik_n Nybegynder
28. august 2003 - 10:57 #2
Hej tchami

Scriptet virker, men jeg får serverens navn og jeg skal bruge
computerens navn. Den computer der har aktiveret asp siden.

Brugeren kan jo arbejde på forskellige computere og da vores intranet ikke har faste IP-numre skifter nummeret.
Jeg kan finde oplysninger om hvorfra brugeren er logget på i loggen fra EventWiever på vores Server, men det ville være rart hvis jeg kunne nøjes med en log.

LOGON_USER og REMOTE_HOST kender jeg og er ok.
Avatar billede kichian Nybegynder
28. august 2003 - 13:23 #4
Med ovenstående skulle REMOTE_HOST give dig computernavnet.
Avatar billede henrik_n Nybegynder
28. august 2003 - 14:53 #5
Jeg får følgende fejl ved andvendelse af de 2 foreslåede script.

<font face="Arial" size=2>error '800401e4'</font>
<p>
<font face="Arial" size=2>Invalid syntax
</font>
<p>
<font face="Arial" size

Jeg har prøvet disse script.

Denne skulle generelt give tilladelse til Reverse DNS Lookup

<%
Dim oIIS
Dim vEnableRevDNS
Dim VDisableRevDNS

vEnableRevDNS = 1
vDisableRevDNS = 0

Set oIIS = GetObject("ISS://localhost/w3svc")
oIIS.Put "EnableReverseDNS", vEnableRevDNS
oIIS.SetInfo
Set oIIS = Nothing


%>

Denne skulle give tilladelse til enkelte afhængig af sidens interne nr.

<%
Dim oIIS
Dim vEnableRevDNS
Dim VDisableRevDNS

vEnableRevDNS = 1
vDisableRevDNS = 0

Set oIIS = GetObject("ISS://localhost/w3svc/1/ROOT")
oIIS.Put "EnableReverseDNS", vEnableRevDNS
oIIS.SetInfo
Set oIIS = Nothing


%>

Kan det evt. skyldes at jeg bruger ODBC logning på IIS-serveren og ikke som der omtales W3SVC-logning ?
Kan det være generel opsætningfejl i IIS-serveren ?

Jeg har prøvet at ændre "localhost" til serverens navn. Det gav ingen ændring.


mvh.

Henrik
Avatar billede henrik_n Nybegynder
28. august 2003 - 15:27 #6
Hej Kichian

Ups- jeg har opdaget jeg skrev forkert i den ene linie og nu virker det fint.  det skulle være - GetObject("IIS://localhost/w3svc/1/ROOT")
Jeg får navnet som jeg ønsker det.
Laver du et svar så du kan få dine point!!

mvh

Henrik
Avatar billede kichian Nybegynder
30. august 2003 - 13:25 #7
Et svar
Avatar billede henrik_n Nybegynder
08. september 2003 - 08:51 #8
Tak for hjælpen.

mvh

Henrik
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester