Vbscript WScript.NetWork返回的用户名不正确。这怎么可能?

Vbscript WScript.NetWork返回的用户名不正确。这怎么可能?,vbscript,asp-classic,Vbscript,Asp Classic,我计算机上的用户名是gbrouelette 在DOS窗口中 我有一个简单的ASP页面,用于检查WScript.NetWork的内容 <%@ Language=VBScript %> <% Response.Buffer = True %> <html> <head> <title>Name Test</title> <meta http-equiv="Content-Type" co

我计算机上的用户名是
gbrouelette

在DOS窗口中

我有一个简单的ASP页面,用于检查WScript.NetWork的内容

<%@ Language=VBScript %>
<% Response.Buffer = True %>
<html>
<head>
    <title>Name Test</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <base target="mainFrame">
    <link rel="stylesheet" type="text/css" name="style1" href="../include/style1.css">
</head>
<body leftmargin=10>    
<%
    Response.Write("Session.SessionID is " & Session.SessionID & "<br>")
    Dim objNet
    Set objNet = Server.CreateObject("WScript.NetWork")
    Response.Write("WScript.NetWork.UserName is " + objNet.UserName + "<br>")
    Response.Write("WScript.NetWork.UserDomain is " + objNet.UserDomain + "<br>")
    Response.Write("WScript.NetWork.ComputerName is " + objNet.ComputerName + "<p>")
%>
</body>
</html>
请注意,用户名是正确的。然而,当我在IE8上运行它时,我得到了这个

Session.SessionID is 851656496

WScript.NetWork.UserName is mktappcss

WScript.NetWork.UserDomain is ISOOA1

WScript.NetWork.ComputerName is FCSSAPPP01
在Chrome中,我还可以看到:

Session.SessionID is 851656296

WScript.NetWork.UserName is mktappcss

WScript.NetWork.UserDomain is ISOOA1

WScript.NetWork.ComputerName is FCSSAPPP01
另外,我注意到ComputerName是运行iis的机器的名称。我的计算机是远程计算机的虚拟桌面

在DOS窗口中

运行iis的服务器是
FCSSAPPP01

WScript.NetWork.UserName
怎么可能给我一个不正确的用户名?

我认为这与浏览器无关,因为asp是在web服务器上执行的。因此,wscript.network对象也在web服务器上创建,并将为您提供执行iis的用户的用户名。以及web服务器的计算机名和web服务器的域等


当我执行脚本时,我总是会得到执行iis的用户的用户名(默认IUSR可以在iis设置中更改为任何Windows用户)。

我想知道为什么你会得到“gbrouelette”…Adriano:如果我的同事在他们的机器上运行nametest.asp,他们都会得到正确的用户名。它们和我一样都在虚拟桌面上。因此,服务器上有一个谜。NameTest.asp。当我访问它时,我会得到gbrouelette或mktappcss。但当我的同事点击同一页面时,他们得到了正确的用户名。我的第一个想法是,它会像你建议的那样显示服务器的用户名、web服务器等。但这似乎没有发生。例如,另一位同事点击该页面,他得到用户名“tjohston”和计算机名“vss dev”这两个选项都适用于他的本地桌面,而不是服务器信息。我们通过Microsoft ticket 946358找到了一个可能的解决方案,该ticket建议更改注册表项,这将导致缓存清空,并强制新的用户id/密码质询。我们做了更改并重新启动了服务器。它在Firefox和Chrome上运行得非常好,但讽刺的是,它并没有给IE带来新的挑战。所以现在我有两个用户名正确的浏览器,一个没有。
Session.SessionID is 851656496

WScript.NetWork.UserName is mktappcss

WScript.NetWork.UserDomain is ISOOA1

WScript.NetWork.ComputerName is FCSSAPPP01
Session.SessionID is 851656296

WScript.NetWork.UserName is mktappcss

WScript.NetWork.UserDomain is ISOOA1

WScript.NetWork.ComputerName is FCSSAPPP01
D:\>echo %computername%

VCSS-DEV1