1

我的 HTML 中有一个代码可以使用以下代码发现用户名:

    var objUserInfo = new ActiveXObject("WScript.network");    
    var uname =  objUserInfo.UserName;

不幸的是,此代码仅适用于 IE。JS中的等效代码是什么?我想在 Chrome 或其他非 IE 浏览器上运行它。我没有那么好的替代方案(cos vbs 将在 html 中被弃用.. 对吗?)例如编写 VBS 但不知道如何通过 HTML 调用它:

Dim strCmd
    strCmd = "cmd /q /c ""quser console | find /i ""console"" "" "

Dim buffer 
    buffer = WScript.CreateObject("WScript.Shell").Exec(strCmd).StdOut.ReadAll()

Dim c, consoleUserName
    c = InStr(buffer,"console")
    If c > 2 Then
        consoleUserName = Trim(Mid(buffer,2,c-2))
    Else
        consoleUserName = ""
    End If

    WScript.Echo consoleUserName

另一种选择是我在 Chrome 上放置一个 IE-Tab 扩展,以便它可以运行。工作,但它看起来并不美观。:)

你知道任何其他可能的方法吗?我的网络服务器是 IIS

谢谢

4

1 回答 1

1

ActiveX 对象在其他浏览器中不起作用,仅在 IE 中支持。如果您正在开发 chrome 扩展,您可能需要查看一些 chrome API 更多信息:https ://developer.chrome.com/extensions/api_index 没有广泛支持 Shell,通过 ActiveXObjects 提供的网络

于 2019-01-21T02:58:41.423 回答