2013-08-19 29 views
0

我知道如何獲取IP地址,但有沒有辦法讓我獲取客戶機名?如何在傳統ASP中查找客戶機名稱?

addr = request.servervariables("REMOTE_ADDR") 
+0

如果是具有集成Windows身份驗證的Intranet,則可以獲取登錄的用戶名並將其映射到他/她的機器。 –

回答

2

你不能。 HTTP不會傳輸該信息。 Windows網絡確實不是HTTP。

0

對我來說唯一的方法是讓本地VBScript發回信息 - 這些信息只能在IE中使用。

因爲我正在一個公司內部網上工作,我知道每個人都在使用IE,所以這是一個可行的解決方案。在最近的更新中,我最終將一些代碼(特別是發回機器名)遷移到部署的HTA(HTML應用程序)。由於HTA只能在Windows上工作,並且始終使用IE渲染引擎,因此它消除了人們在非IE瀏覽器上訪問它的一些擔憂。

裏面有.hta擴展名的文件,我們有發送回服務器的機器名如下:

<HTML> 
<HEAD> 
<TITLE>Full Name of App</TITLE> 
<HTA:APPLICATION ID="AppID" APPLICATIONNAME="AppID" SHOWINTASKBAR="yes" 
     SINGLEINSTANCE = "yes" WINDOWSTATE="maximize" ICON="http://example.com/favicon.ico"> 
<STYLE TYPE="text/css"> 
html, body {margin:0px;padding:0px;} 
iframe {margin:0px;} 
</STYLE> 
</HEAD> 
<BODY scroll="no"> 
<script type="text/vbscript"> 
    Set objNet = CreateObject("WScript.NetWork") 
    document.write("<iframe id=""frmClient"" trusted=""yes"" src=""http://example.com/projects/projectname/default.asp?Workstation=" & objNet.ComputerName & """ WIDTH=""100%"" HEIGHT=""100%""></IFRAME>") 
    Set objNet = Nothing 
</script> 
</BODY> 
</HTML> 

顯然,這可能不是你根據你可能會或可能不會是什麼工作能夠使用 - 我想我會發布這個以防萬一它對我的用法有類似限制的人有幫助。

相關問題