如何用vbscript获取当前windows登陆的用户名?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用vbscript获取当前windows登陆的用户名?相关的知识,希望对你有一定的参考价值。

求助,
请问有没有什么办法,在vbscript中获取当前windows登陆的用户名
Request.ServerVariables("LOGON_USER") 是用在服务器端的方法,
我现在想在客户端获取这个变量,请问有方法吗?

<script language="JavaScript">
//取得机器名,登录域及登录用户名
function getusername()

var WshNetwork = new ActiveXObject("WScript.Network");
alert("登录名 = " + WshNetwork.UserDomain);
alert("计算机名 = " + WshNetwork.ComputerName);
alert("用户名 = " + WshNetwork.UserName);

</script>
<a onclick="javascript:getusername();">点我</a>

保存成htm文件
参考技术A dim wsnet
set wsnet=wscript.createobject("wscript.network")

msgbox wsnet.username本回答被提问者采纳
参考技术B 你是不是想要这样的效果?
<%use=request.servervariables("LOGON_USER")
response.write ("use")%>
你将它转化成变量不是可以在客户端调用了?
我都不记得,曾经学过ASP 。。
参考技术C name = CreateObject("Wscript.Network").computername
msgbox name

如何用js获取特定时间戳

可以人为设置时间戳开始时间并获取到当前时间,转换成年 月 日 时 分 秒 的格式,并且在前端页面实时更新

var formatTime = function(time = new Date(), format) 
    const TOTOW = e => `0$e`.substr(-2); // 转成2位的格式  1 => 01
    const date = new Date(time);
    const yyyy = date.getFullYear();
    const MM = TOTOW(date.getMonth() + 1);
    const dd = TOTOW(date.getDate());
    const hh = TOTOW(date.getHours());
    const mm = TOTOW(date.getMinutes());
    const ss = TOTOW(date.getSeconds());
    let result;
    if (format) 
      result = format.replace(/yyyy/i, yyyy).replace(/MM/, MM).replace(/dd/i, dd).replace(/hh/i, hh).replace(/mm/, mm).replace(/ss/i, ss);
     else 
      result = `$yyyy-$MM-$dd $hh:$mm:$ss`;
    
    return result;

setInterval(() => 
let now = formatTime(new Date(), 'yyyy年MM月dd日 hh时mm分ss秒'); // 月份必须是大写MM,分钟必须是小写mm,其他大小写都行
document.body.innerText = now;
, 1000)

参考技术A 2010年荣获 参考技术B 取特定时间戳

以上是关于如何用vbscript获取当前windows登陆的用户名?的主要内容,如果未能解决你的问题,请参考以下文章

如何用js得到当前页面的url信息方法(JS获取当前网址信息)

如何用cmd命令登陆域

vbscript 获取的Windows系统当前序列号

如何用PowerShell获取进程信息

vbscript:如何用ado查询csv并返回csv

Linux系统如何用root身份登陆?