【问题标题】:TypeScript - how to get client's machine name in IE and ChromeTypeScript - 如何在 IE 和 Chrome 中获取客户端的机器名称
【发布时间】:2018-07-11 16:37:02
【问题描述】:

这不是重复的问题。我要求 TypeScript 不是 ASP.NET 中的 JavaScript 或 JavaScript 独立或 C#。

我们如何在 TypeScript 中获取客户端机器名称?

我在下面尝试过,它在 IE 中运行良好。我想在 Chrome 中也一样。

// after import statements and before @Component statement
declare var ActiveXObject: (type: string) => void; 

// somewhere in your typescript code. This works for IE
const network = new ActiveXObject('WScript.Network');            
console.log(network.computerName);
console.log(network.userName);
console.log(network.userDomain);

更新

以上方法可行,但不是理想的解决方案。在 IE 中,它显示一个弹出窗口,要求运行我的用户不想要的 ActiveX。

2018 年 8 月 6 日更新

目前我们决定不在日志中使用 ClientPAddress 或 ClientMachineName。我们稍后再看,但在某个时候我们肯定会这样做。

【问题讨论】:

  • 现在是 -2... 请让我知道有什么不清楚的地方。
  • TypeScript 不提供任何运行时功能,因此询问如何“在 TypeScript 而不是 Javascript 中”做运行时的事情没有任何意义
  • 感谢 Ryan 的精彩解释。如果这真的不可能,我可以关闭它......我希望人们可以解释并投票反对投票......

标签: typescript google-chrome internet-explorer


【解决方案1】:

我们不能。出于安全原因,浏览器不支持此功能。

【讨论】:

  • 谢谢。到目前为止,在我的研究中也是同样的事情。我能够获得客户端 IP 地址,因此正在四处寻找客户端机器名称...
  • Evelijn.. 我们正在使用用户 ID 和客户端 IP 地址进行 splunk 日志记录。有时我得到客户端 IP 地址但没有用户名,因为身份验证可能会失败。在这种情况下,我想记录客户端机器名称和 clientIp 地址,因为机器名称将有助于定位用户......我希望这很清楚......请让我知道......
  • @Ziggler 好吧,我明白了。我可以假设这是用于您的 IT 后台吗?我没有这方面的经验,所以我想我不能帮助你,对不起......
猜你喜欢
  • 2012-12-13
  • 1970-01-01
  • 1970-01-01
  • 2018-12-01
  • 2012-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-29
相关资源
最近更新 更多