有没有如下命令:
wmic /node:"COMPUTERNAME" bios get serialnumber
但是通过 MAC 地址而不是计算机名称?
如果您能提供解决方案,我们将不胜感激,但如果您对整个大问题有建议,我们将不胜感激。我在这方面经验不多。
我们试图解决的问题是我们的计算机没有操作系统,因此当我们通过 PXE 将它们连接到 ghost 控制台时,我们只能通过 mac 地址看到它们。
我们有一张包含序列号和本地标识符的 Excel 表,用作计算机名称(我们没有 mac 地址),所以我想从 X MAC 地址获取序列号,然后自动将计算机名称分配给我们的 sysprep(或给它一个随机名称,然后在安装后更改它)。
因此,如果您有更好的方法,或者有改进建议,请分享。我使用的软件有限。我们有 Windows Server 2003 和 Norton Ghost 套件。如果有帮助的话,我们正在使用 Sysprep 安装 Windows XP 映像。
答案1
我不知道有什么方法可以完全满足您的要求。如果您愿意花一些时间进行设置,您可以从 Server 2003 的 WDS 以 PXE 方式启动 WinPE(可在 WinAIK 中免费获得)。然后在 WinPE 中使用脚本(例如 PowerShell)获取 MAC/Serial/Whatever,并提取正确的映像。
当您使用 WinPE 时,它会附带 ImageX,它可以获取和写入 Windows 机器的图像,无需 Ghost,但如果您已经有图像,您可能希望保留它。
我真的不知道除了让选择映像的脚本将计算机的名称写入文件之外,如何重命名计算机;然后让启动脚本根据该文件重命名计算机。Windows 的新工具在古老的 XP 安装上没有多大用处(XP 是十年前)。
答案2
多雾路段有一个“硬件清单”任务,可以捕获包括序列号在内的 DMI 信息;可以通过 CSV 使用主机名/MAC 地址批量导入主机,并且可以批量部署任务。
答案3
如果您在 sysprep 文件中使用,计算机将自动获取一个随机计算机名称Computername=*
。然后您可以在 sysprep 完成后使用 vbscript 或其他工具重命名计算机。