Intranet NT登录用户

时间:2015-10-27 13:39:13

标签: asp-classic server-variables request.servervariables

我有个欢迎词

<h2>welcome</h2>

但我假装欢迎来到NT登录用户

这个

<h2>Welcome <%response.write request.servervariables("LOGON_USER")%></h2>

给了我DOMAIN\USER 我怎么只能向用户展示? 我不希望域出现在文本中。

编辑:

我编辑此帖子时不创建新帖子。 我尝试谷歌但无法找到任何帮助 我得到了正确的NT-Logged用户。但是我能得到nt-user的名字......相应的名字吗?示例:我的NT-User是KFHM。但我在Windows中的名字是KikoFHM。目前我正在获得KFHM但是如何获得KikoFHM?

1 个答案:

答案 0 :(得分:2)

只需使用Split()将域与用户名分开,它就会使用\作为分隔符创建一个包含两个元素的数组,以便只将Username调用作为第二个元素。

Dim username

username = Split(Request.Servervariables("LOGON_USER"), "\")(1)

这是一种快速而肮脏的方法,您可以将其展开并预先检查\以避免错误,例如

Dim cred, domain, username,
cred = Request.ServerVariables("LOGON_USER") & ""
If InStr(1, cred, "\") > 0 Then
  cred = Split(cred, "\")
  domain = cred(0)
  username = cred(1)
End If

如果you not interested完全构建代码,那么你总是可以使用这段快速而又脏的代码;

<%= Split(Request.ServerVariables("LOGON_USER") & "", "\")(1) %>