【问题标题】:Is there any way to get machine info for Chromebook with an app?有没有办法通过应用程序获取 Chromebook 的机器信息?
【发布时间】:2014-08-05 12:11:30
【问题描述】:

我的任务是创建一个 Chromebook 应用,该应用在登录时收集系统信息,例如序列号、用户名、IP 地址等。该应用将在我工作的公司拥有的所有 Chromebook 上运行。我看了另一个几乎问同样问题的问题,只有一个人回答了。那个人建议做一些 Math.Random 调用并将其存储在本地以用作唯一标识符。这对我不起作用。我需要序列号、IP 地址之类的东西。是否有任何 API 可以做到这一点?还是我死在水里?

【问题讨论】:

  • 您打算为这个应用使用什么语言?
  • 我在想 JavaScript,但如果没有 JS 的话,我会使用我需要使用的任何东西。
  • 如果您解释如何安装扩展程序以及为什么需要此类信息,这个问题会更容易回答。
  • 它将由我工作的公司安装,我需要这些信息,以便我们跟踪我们的 Chromebook。我们需要查看用户登录的人员、时间和地点,以便我们可以跟踪数据库中的所有这些信息。
  • stackoverflow.com/questions/22223382/…stackoverflow.com/questions/15554299/… 的可能重复项。答案是一样的:不。

标签: google-chrome-extension google-chrome-devtools google-chrome-app chromebook


【解决方案1】:

鉴于您的 cmets 遵循原始问题,这可能不是适合 Stack Overflow 的编码问题。如果您有兴趣跟踪您的资产,您可能希望 Chrome for Business 和 Education 用于您公司的域。在向您的员工提供 Chromebook 之前,您需要对其进行企业注册,这样您就可以通过管理控制台访问 Chromebook 序列号和上次策略同步的时间戳等信息。这是该控制台外观的页面:https://support.google.com/chrome/a/answer/1698333

同样,这个问题可能应该被删除,因为正确答案与编程无关。但这就是你的答案。

【讨论】:

  • 我不明白你的评论。 OP 询问“是否有任何 API 可以做到这一点?”这对我来说听起来像是一个编程问题。
  • 在后面的cmets中,OP明确了要解决的问题是资产追踪。答案与编程无关。如果它真的必须被狭义地解释为一个 API 问题,那么它是一个重复的问题,如问题的 cmets 中所述。
【解决方案2】:

假设当您说“Chromebook 应用程序”是指 Chrome 应用程序时,回答您的问题,答案是否定的。没有任何 API 可以为您提供这种机器识别。

虽然我对扩展程序(与应用程序不同)不太熟悉,但我相信他们的答案也是否定的。

【讨论】:

    【解决方案3】:

    您可以调用以下 API 从 Chrome 应用中获取设备的 IP:

    chrome.system.network.getNetworkInterfaces(function(interfaces){
        console.log(interfaces);
    });
    

    编辑:

    以上代码来自这里:Can I get my IP address in a chrome app without using an external service?

    为了了解 Chrome 设备的 MAC 地址,我检索了 Chrome 设备的 ipV6,然后使用下面链接中的算法获取 MAC 地址:

    https://supportforums.cisco.com/document/100566/understanding-ipv6-eui-64-bit-address

    该算法似乎适用于我的 Chrome 设备。也许有人可以确认这个算法是否也适用于他们的 Chrome 设备。

    【讨论】:

      猜你喜欢
      • 2012-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多