2013-08-29 137 views
2

谷歌在這方面失敗了我(或者我沒有正確使用谷歌)。我有一種情況需要修改SMBIOS數據的某些關鍵屬性(如硬件製造商或資產標籤)。我知道從Windows內部我可以使用WMI來拉SMBIOS數據,但我怎麼能改變這些值?這甚至有可能嗎?我想盡可能以編程方式進行此操作。從Windows內部修改SMBIOS

這甚至可能嗎?

謝謝!

+0

這是非常硬件特定的。你確定你需要編輯SMBIOS數據嗎?這是用來做什麼的? – Tawnos

+0

這是針對虛擬機環境的,我希望使用操作系統和其他實用程序可以提取的不同資產標籤來標記各個VM映像。至少可以說,設置VMware BIOS中的值是「具有挑戰性的」。另外,如果可能的話,最好修改它,使其不會將製造商顯示爲VMware。 – tjac

回答

2

SMBIOS數據嵌入在BIOS ROM映像中,因此您需要BIOS供應商提供的工具才能執行此操作。

AMI和Phoenix都提供實用程序來執行此操作,但它們通常不提供給最終用戶。它們是爲了在生產過程中由製造商使用來加載序列號數據。儘管你可以在網上找到它們。 (不要責怪我,如果你磚制你的系統。)

一些PC製造商(例如聯想)提供了一個實用程序,允許您調整SMBIOS數據。這意味着IT部門將使用該系統來存儲資產標籤和保修信息。

在評論中,您聲明這是針對VMware環境的。在這種情況下,VMware是BIOS製造商,所以你必須與他們合作。快速谷歌搜索顯示有一些配置選項可將主機BIOS傳遞給訪客虛擬機(look at SMBIOS.reflectHost)。不知道是否可以做你需要的。你還有其他選擇是切換到另一個允許你這樣做的虛擬機管理程序。