• 唯一识别Windows机器的最佳方法


    利用MAC地址作为计算机唯一标识符的传统方法不再适用。
    为什么?因为每台计算机都可以从多个网络适配器轻松拥有多个MAC地址。
    例如,几乎所有笔记本电脑都配有一个以太网,一个Wi-Fi网络适配器和一个蓝牙。
    每次计算机从有线网络连接到无线网络时,MAC地址都会快速更改。
    此外,当您打开或关闭VPN连接时,MAC地址甚至会发生变化。更何况它何时在虚拟机上运行。
    有了这个,使用MAC地址作为计算机的唯一标识符的日子已经一去不复返了。

    尽可能使用UUID作为标识符

      

      UUID是识别机器的最佳方式,它存在于Windows,Mac和许多其他平台中。

    它的长度为32个字符,通用唯一标识符。
    您可以运行上面的wmic命令来获取它。
    一些主板供应商可能不会在他们的主板中包含这个UUID,这在那些非OEM机器上很常见。
    在这种情况下,当您使用wmic尝试检索它时,您将获得所有FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF作为ID返回。

    其他方法

      第二种选择是使用硬盘驱动器的序列号作为唯一标识符
      如果UUID失败,这几乎是更好的方法,这意味着您可以依赖HDD的序列号。

      

    实际上还有另一种方法来唯一标识每台Windows PC
    打开注册表并导航到HKEY_LOCAL_MACHINESOFTWAREMicrosoftCryptography
    找到名为“MachineGuid”的密钥,此密钥在Windows安装过程中唯一生成,无论是否进行任何硬件交换,它都不会更改(除了更换安装了操作系统的可启动硬盘驱动器)。
    这意味着如果你想继续跟踪每个操作系统的安装,这是另一种选择
    除非您重新安装Windows,否则它不会更改。

      您可以在PowerShell控制台中运行以下cmdlet以获取UUID。

      

  • 相关阅读:
    SQL Server 2008中的hierarchyid
    SQL判断空值、nvl处理与JOIN的使用
    Transact-SQL语法速查手册
    MySQL连接字符串
    如何让spark sql写mysql的时候支持update操作
    基于calcite做傻瓜式的sql优化(三)
    基于calcite做傻瓜式的sql优化(二)
    基于calcite做傻瓜式的sql优化(一)
    spark升级:从1.6升级到2.4.6的记录
    彻底解决,sparkSQL读取csv中Map字段类型的问题
  • 原文地址:https://www.cnblogs.com/feiyucha/p/10802945.html
Copyright © 2020-2023  润新知