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