拉取客户端用户名 ASP 经典
Pulling client Side username ASP Classics
我们在办公室有这个 Intranet 站点,其中有 'post for ideas' 模块。每个人都可以自由 post 任何他们想要的东西,并输入他们想要的任何名称。因此,在审查之后,我的老板要求我创建一个代码片段来检查他们各自的 windows 用户名并将其保存为 post。
我只需要使用本地 Intranet 提取客户端用户名。 Intranet 没有登录功能,因此有点困难。
我使用了以下代码
<%
Dim objNet
Set objNet = CreateObject("WScript.Shell")
Response.Write("WScript.NetWork.UserName is " + objNet.ExpandEnvironmentStrings("%USERNAME%") + "<br>")
Response.Write("WScript.NetWork.UserDomain is " + objNet.UserDomain + "<br>")
Response.Write("WScript.NetWork.ComputerName is " + objNet.ExpandEnvironmentStrings("%ComputerName%") + "<p>")
%>
有关的代码正在返回服务器信息,例如公司名称、IP 和用户名
var wshell = new ActiveXObject("WScript.Shell");
WScript.Echo(wshell.ExpandEnvironmentStrings("%USERNAME%"));
有关的代码没有返回任何内容,但是当我将 IE 设置更改为 IE 9 时,它进行调试并表示服务器无法创建 activexobject。
im 使用 asp 内部网的经典是使用它创建的。
我看到他们之间的 Paul 和 Lankymart 已经在评论中回答了,但我还是会继续 post 回答。
要获取登录用户名,请使用Request.ServerVariables("LOGON_USER")
。 IIS 中的身份验证模式确实需要设置为 Windows,但如果这是一个 Intranet,它可能已经正确设置。 (注意 ServerVariables 不是特别有效,所以尽量只调用一次。如果你需要在多个地方登录信息,设置一个会话变量。)
从 asp 调用 WScript shell 可能行不通:shell 需要在服务器上打开,没有理智的服务器管理员会这样做设置允许的权限。
我们在办公室有这个 Intranet 站点,其中有 'post for ideas' 模块。每个人都可以自由 post 任何他们想要的东西,并输入他们想要的任何名称。因此,在审查之后,我的老板要求我创建一个代码片段来检查他们各自的 windows 用户名并将其保存为 post。
我只需要使用本地 Intranet 提取客户端用户名。 Intranet 没有登录功能,因此有点困难。
我使用了以下代码
<%
Dim objNet
Set objNet = CreateObject("WScript.Shell")
Response.Write("WScript.NetWork.UserName is " + objNet.ExpandEnvironmentStrings("%USERNAME%") + "<br>")
Response.Write("WScript.NetWork.UserDomain is " + objNet.UserDomain + "<br>")
Response.Write("WScript.NetWork.ComputerName is " + objNet.ExpandEnvironmentStrings("%ComputerName%") + "<p>")
%>
有关的代码正在返回服务器信息,例如公司名称、IP 和用户名
var wshell = new ActiveXObject("WScript.Shell");
WScript.Echo(wshell.ExpandEnvironmentStrings("%USERNAME%"));
有关的代码没有返回任何内容,但是当我将 IE 设置更改为 IE 9 时,它进行调试并表示服务器无法创建 activexobject。
im 使用 asp 内部网的经典是使用它创建的。
我看到他们之间的 Paul 和 Lankymart 已经在评论中回答了,但我还是会继续 post 回答。
要获取登录用户名,请使用Request.ServerVariables("LOGON_USER")
。 IIS 中的身份验证模式确实需要设置为 Windows,但如果这是一个 Intranet,它可能已经正确设置。 (注意 ServerVariables 不是特别有效,所以尽量只调用一次。如果你需要在多个地方登录信息,设置一个会话变量。)
从 asp 调用 WScript shell 可能行不通:shell 需要在服务器上打开,没有理智的服务器管理员会这样做设置允许的权限。