Intranet NT 登录用户

Intranet NT logged user

我有一个欢迎头

<h2>welcome</h2>

但我假装欢迎 NT 登录用户

这个

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

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

已编辑:

我编辑这个 post 不创建新的。 我尝试 google 但找不到任何帮助 我得到了正确的 NT-Logged 用户。但是我可以得到 nt-user 的名称......相应的吗?示例:我的 NT 用户是 KFHM。但我在 windows 中的名字是 KikoFHM。目前我正在获取 KFHM,但如何获取 KikoFHM?

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

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

如果 在构建您的代码时,您总是可以使用这段快速而肮脏的代码;

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