【问题标题】:Setting SMBIOSAssetTag in a WMIObject via Powershell without a utility在没有实用程序的情况下通过 Powershell 在 WMIObject 中设置 SMBIOSAssetTag
【发布时间】:2020-11-10 20:33:03
【问题描述】:

我正在使用联想 Thinkpad,由于工作限制,我正在尝试在 Powershell 中设置资产标签而不使用联想的 WinAIA.exe 实用程序(无法访问 Windows。我们将运行一切在我们通过 Powershell 进入 Windows 设置之前),我不知道该怎么做。本质上,属性“SMBIOSAssetTag”(来自 WMI 类 win32_SystemEnclosure)是只读的,我无法解决这个问题。我做了三重检查以确保联想没有自己的命名空间,并且在使用 Powershell 模块“LenovoBIOS”时,我没有看到任何可以帮助我实现这一目标的东西(除非我是盲人并且完全错过了它)。有什么办法可以解决这个问题吗?我也尝试过修改 SMBIOSAssetTag 属性的 ReadOnly 属性,但我无法让它工作。我喜欢任何和所有的反馈。如果需要任何额外的信息,我也很乐意提供帮助。

【问题讨论】:

  • 对 SMBIOSAssetTag 字段的访问是特定于 bios 供应商的,并非所有供应商都提供任何方式来执行此操作。据我所知,WinAIA 是在联想上做到这一点的唯一方法。您的意思是在部署期间需要设置标签吗?因为您应该能够像调用 PowerShell 脚本一样调用 WinAIA。或者,您可以创建一个 Windows Live USB 并在配置之前写入标签。
  • 是的,目前我们有一个使用 WinAIA 实用程序的环绕批处理文件的设置,但我们正在考虑是否可以更进一步。不幸的是,看起来情况并非如此。感谢您的善意建议和知识!

标签: powershell wmi


【解决方案1】:

你没有。该属性在the MOF spec 中被设计为只读。

您正在谈论写入 SMBIOS 信息,这是特定于您主板的 OEM 的操作。 SMBIOS 信息的数据结构和存储方式由您的 OEM 决定,SMBIOS standard 没有提供标准的写入方式,就像有标准的读取方式一样。

【讨论】:

  • 是的,我想会是这样。我只是想在自己确认​​之前先在这里验证一下。谢谢你的信息。真的对这件事有所了解!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-20
  • 1970-01-01
相关资源
最近更新 更多