Jag vill att servern skall veta vem det är som har loggat på klienten.
Borde inte ett vbscript som nedan (som funkar hos klienten som WSH i en *.vbs) gå att inkludera?
Set xUser = WScript.CreateObject("WScript.Network")
WScript.Echo("Du är påloggad som: "& xUser.UserName)
Set xUser = Nothing
Om det inte går skulle det vara trevligt att veta.
Dock har jag fått höra allt för många gånger att saker inte går, som senare visat sig vara fullt möjliga.
Där skulle en förklaring i sådant fall vara önskvärt, åtminstonne av @nders som jag har en innestående hos http://cgi.webforum.nu/wf/Forum13/HTML/000956.html
Nja, när man loggar på ett nätverk behöver man nödvändigtvis inte logga på en server.
Den dator man loggat på nätverkaet genom, vet vilket användarnamn man använt.
Detta visar sig (windows) om man klickar på start-knappen: "Logga ut XXX", där XXX är det jag vill åt.
Prova att spara den lilla kodsnutt jag postade ovan som något.vbs och kör den, så visas användarnamnet på den som loggat på klienten.
Det är detta jag vill att servern skall kunna se, eftersom jag inte vill logga på just den servern och använda server variabeln LOGON_USER.
Hm. Nu förstår jag vad du menar. Jag har dock ingen aning om hur man skulle kunna lösa det med ren ASP, då måste du kanske gå vägarna genom ActiveX-dll:er eller Java.
advapi32.dll innehåller en funktion som heter GetUserName och den returnerar användarnamnet på den vid burken inloggade användaren. Om detta är dig till någon hjälp kan man ju fråga sig.
GetUserName och den returnerar användarnamnet på den vid burken inloggade användaren
GetUserName returnerar inte namnet på den som är fysiskt påloggad på maskinen utan namnet på den användare som gjorde anropet till GetUserName. Dvs i detta fallet med 99.9%:s säkerhet: IUSR_DATORNAMN.