http://blog.csdn.net/eidolon8/article/details/42709365服務器
最近裝一款軟件做研究,須要用硬盤序列號來驗證。以前在另外一臺服務器已經安裝過的,若是能把當前硬盤的序列號改成和原服務器的硬盤一致就少了不少註冊相關的麻煩了。 根據這一想法,我在 vbox 裏幫助裏查找到less
9.5.3. Configuring the hard disk vendor product data (VPD)
VirtualBox reports vendor product data for its virtual hard disks which consist of hard disk serial
number, firmware revision and model number. These can be changed using the following commands:
改序列號
VBoxManage setextradata "My VM" "VBoxInternal/Devices/ahci/0/Config/Port0/SerialNumber" "serial"
改固件版本
VBoxManage setextradata "My VM" "VBoxInternal/Devices/ahci/0/Config/Port0/FirmwareRevision" "firmware"
改供應商信息
VBoxManage setextradata "My VM" "VBoxInternal/Devices/ahci/0/Config/Port0/ModelNumber" "model"ide
上面的命令是針對 SATA 接口硬盤的,"My VM" 是虛擬機的名稱, ahci 表是硬盤的類型 ,Port0 表示第一塊硬盤. 若是是 IDE 接口 用 PrimaryMaster ,PrimarySlave 等標識硬盤,類型 是 piix3ide. 對 IDE 接口命令:post
VBoxManage setextradata "XP" "VBoxInternal/Devices/piix3ide/0/Config/PrimaryMaster/SerialNumber" "9AC00E9F"
命令意義:修改虛擬機 IDE 的主硬盤的序列號爲 9AC00E9Fspa
----------------------------------------------------------------------------------------------------------------------------==--.net
以上親測可行,但下面的.VirtualBox/Machines/xp/XP.XML文件不知道在哪裏能找到。若是哪位親知道,評論下告訴我,謝謝!!!blog
-------------------------------------------------------------------------------------------------------------------------------接口
命令執行完後,實際上是修改了對應虛擬機的配置文件 " .VirtualBox/Machines/xp/XP.XML" , 在 <ExtraData> 結點下添加了相應設置,所以實際上也能夠不用命令而直接修改這個配置文件,效果是同樣的。ci
<ExtraData>虛擬機
<ExtraDataItem name="GUI/AutoresizeGuest" value="on"/>
<ExtraDataItem name="GUI/Fullscreen" value="off"/>
<ExtraDataItem name="GUI/LastCloseAction" value="powerOff"/>
<ExtraDataItem name="GUI/LastWindowPostion" value="239,49,1024,816"/>
<ExtraDataItem name="GUI/MiniToolBarAlignment" value="bottom"/>
<ExtraDataItem name="GUI/MiniToolBarAutoHide" value="on"/>
<ExtraDataItem name="GUI/SaveMountedAtRuntime" value="yes"/>
<ExtraDataItem name="GUI/Seamless" value="off"/>
<ExtraDataItem name="GUI/ShowMiniToolBar" value="yes"/>
<ExtraDataItem name="VBoxInternal/Devices/piix3ide/0/Config/PrimarySlave/SerialNumber" value="9AC00E9F"/>
</ExtraData>