查看: 13633|回复: 8
收起左侧

[讨论] 如何在VBOX 中修改硬盘序列号??有知道的吗。。。

 关闭 [复制链接]
kflfy02
发表于 2011-9-29 12:07:49 | 显示全部楼层 |阅读模式
本帖最后由 kflfy02 于 2011-10-3 17:39 编辑

如何在VBOX 中修改硬盘序列号??有知道的吗。。。


如何在Microsoft_Virtual_PC 2007中修改硬盘序列号呢?
这两个虚拟机。。
个人测试了多次,没有成功。。
=======
以下摘录
virtualbox-修改硬盘的序列号等信息
最近装一款软件作研究,需要用硬盘序列号来验证。之前在另一台服务器已经安装过的,如果能把当前硬盘的序列号改为和原服务器的硬盘一致就少了很多注册相关的麻烦了。 根据这一想法,我在 vbox 里帮助里查找到

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"
上面的命令是针对 SATA 接口硬盘的,"My VM" 是虚拟机的名称, ahci 表是硬盘的类型 ,Port0 表示第一块硬盘. 如果是 IDE 接口 用 PrimaryMaster ,PrimarySlave 等标识硬盘,类型 是 piix3ide.  对 IDE 接口命令:

VBoxManage setextradata "XP"      "VBoxInternal/Devices/piix3ide/0/Config/PrimaryMaster/SerialNumber"      "9AC00E9F"
命令意义:修改虚拟机 IDE 的主硬盘的序列号为 9AC00E9F
命令执行完后,其实是修改了对应虚拟机的配置文件 " .VirtualBox/Machines/xp/XP.XML" , 在 <ExtraData> 结点下添加了相应设置,因此实际上也可以不用命令而直接修改这个配置文件,效果是一样的。
    <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>
kacko1988
发表于 2011-9-29 14:44:42 | 显示全部楼层
这个还真不清楚 ,以前没试过。。。
liboing
发表于 2011-10-1 13:53:51 | 显示全部楼层
virtualbox修改UUID
在主机下以管理员身份运行CMD
X:\Program Files\Oracle\VirtualBox>VBoxManage internalcommands sethduuid X:\XXX.vdi
benny2
发表于 2011-10-2 03:52:17 | 显示全部楼层
本帖最后由 benny2 于 2011-10-2 03:56 编辑

是要改硬盘的物理序号吧
可以使用命令
VBoxManage setextradata "虚拟机名称"  "VBoxInternal/Devices/piix3ide/0/Config/PrimaryMaster/SerialNumber" "自定义序列号"
红色部分根据你的设置是ide的话用piix3ide如果是AHCI(SATA)的话填ahci,蓝色部分如果是ide根据是主盘还是从盘填写
PrimaryMaster或PrimarySlave,如果是AHCI则根据在第几个接口填写如在端口 0的话就填Port0,填写的序列号则是不超过20位的16进制数

也可以在相应的虚拟机配置文件(.vbox文件)里直接修改
用文本编辑器打开配置文件找到<ExtraData>字段
例如
    <ExtraData>
      <ExtraDataItem name="GUI/InfoDlgState" value="400,450,normal"/>
      <ExtraDataItem name="GUI/LastCloseAction" value="powerOff,discardCurState"/>
      <ExtraDataItem name="GUI/LastGuestSizeHint" value="1024,768"/>
      <ExtraDataItem name="GUI/LastNormalWindowPosition" value="164,39,1024,813"/>
      <ExtraDataItem name="VBoxInternal/Devices/piix3ide/0/Config/PrimaryMaster/SerialNumber" value="2AE9FAA284"/>
    </ExtraData>
然后插入紫色的这行,其中各个参数的含义和前面所述相同

以上参考自VirtualBox的使用手册http://www.virtualbox.org/manual/ch09.html#changevpd
kflfy02
 楼主| 发表于 2011-10-2 12:18:38 | 显示全部楼层
benny2 发表于 2011-10-2 03:52
是要改硬盘的物理序号吧
可以使用命令
VBoxManage setextradata "虚拟机名称"  "VBoxInternal/Devices/pi ...

可以在相应的虚拟机配置文件(.vbox文件)里直接修改??

这个配置文件在哪里,是什么文件名?
找不到啊。。
感谢解答。。
超现实主义
发表于 2011-10-2 13:13:59 | 显示全部楼层
是不是用来刷杀软激活码什么的?3楼的方法可以试一下,应该有效。
kflfy02
 楼主| 发表于 2011-10-2 15:39:10 | 显示全部楼层
benny2 发表于 2011-10-2 03:52
是要改硬盘的物理序号吧
可以使用命令
VBoxManage setextradata "虚拟机名称"  "VBoxInternal/Devices/pi ...

已经修改配置文件了。

但不成功。不知什么原因。

运行命令的方法,还没测试。
kflfy02
 楼主| 发表于 2011-10-2 16:04:37 | 显示全部楼层
用命令修改出现错误,请看看吧???
D:\VirtualBOX-win7\Portable-VirtualBox-Win32_64\Portable-VirtualBox-Win32_64\app
32> VBoxManage internalcommands sethduuid I:\VBOX-sp2-xp001\VBOX02.vdi
VirtualBox Command Line Management Interface Version 2.2.0
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.

ERROR: failed to create the VirtualBox object!
ERROR: code REGDB_E_CLASSNOTREG (0x80040154) - Class not registered (extended in
fo not available)
Most likely, the VirtualBox COM server is not running or failed to start.

D:\VirtualBOX-win7\Portable-VirtualBox-Win32_64\Portable-VirtualBox-Win32_64\app
32>





kflfy02
 楼主| 发表于 2011-10-2 22:15:58 | 显示全部楼层
本帖最后由 kflfy02 于 2011-10-7 08:18 编辑

感谢大家的指导

已成功更改序列号。

===OEM备用:
http://bbs.kafan.cn/thread-994190-1-1.html

关于在VirtualBox虚拟中加入SLP以激活OEM XP的简单方法。
   
     一直在寻找在虚拟机VirtualBox中加入SLP以激活OEM XP的简单方法,发过在文件“.xml”中加入,但不是很通用,在网上查找了一些资料,终于找到了一个比较简单的方法,操作过程如下:
    1、用WinHex打开C:\Program Files\Oracle\VirtualBox\VBoxDD2.dll(默认安装的路径,如自定义安装的话请自己作相应调整);
    2、查找文本 "06/23/99"(不含引号);
    3、找到后在“06/23/99”前面的00空白处就可以放上OEM的标记了(如下图所示);
  


    4、比如你想加入以下品牌的OEM SLP:      
LENOVOIBM CORPORATIONCompaqFUJITSUAcer TravelMateASUS_FLASHBenQHubTCL123TOSHIBAGIGABYTEFounder PCHEDYCOMPUTERHASEECOMPUTERHaierComputerGREATWALL(每个品牌之间不用空格,可连续写),那么就选中他,然后按如下图所示操作:

====]
改 VirtualBox 虚拟机 BIOS 装OEM XP
http://bbs.kafan.cn/thread-374338-1-1.html

通过几天的试验,看了官方的帮助文档!终于成功修改VirtualBox 虚拟机的BIOS并成功安装OEM XP,同时也通过了微软的正版验证!高兴啊,好东东让大家分享!
VirtualBox 的BIOS修改看懂了就太简单了,具体方法有两个:
1、把下面的代码复制改后缀为BAT文件直接运行即可:
"C:\Program Files\Sun\xVM VirtualBox\VBoxManage" setextradata "mywin" "VBoxInternal/Devices/pcbios/0/Config/DmiBIOSVendor" "LENOVO"
"C:\Program Files\Sun\xVM VirtualBox\VBoxManage" setextradata "mywin" "VBoxInternal/Devices/pcbios/0/Config/DmiSystemVendor" "LENOVO"

注:
前题是你要先建立一个虚拟机,比如我的是“mywin”。
其中的"mywin"是我建立的虚拟机名、"LENOVO"是要装联想的OEM XP。

2、先建立一个虚拟机,比如我的是“mywin”,那么查找文件“mywin.xml”(如果你的VirtualBox是装在C盘的,那么这个文件就在目录“C:\Documents and Settings\Administrator\.VirtualBox\Machines\mywin”中),然后直接修改此文件,在该文件的<ExtraData>与<ExtraData>段中加上:
<ExtraDataItem name="VBoxInternal/Devices/pcbios/0/Config/DmiBIOSVendor" value="LENOVO"/>
<ExtraDataItem name="VBoxInternal/Devices/pcbios/0/Config/DmiSystemVendor" value="LENOVO"/>
即可。好了大功告成了,马上去试验吧!

最后再强调再一下:
1、建议采用第一种方法(可以直接运行我下面的批处理即可);在修改前把虚拟机关了,否则有可能修改失败!
2、想要装其他OEM XP的,只要把我下面附件中的批处理中的“LENOVO”改成其他的即可!
====

http://bbs.kafan.cn/thread-917509-1-1.html
VirtualBox加载SLIC2.1 激活OEM系统的简单方法!

         1.有任意品牌SLIC2.1的bin文件就可以;
         2.下载附件,解压压缩包到任意位置,修改.bat的批处理文件把第二句里的 HP_V2.1.bin 换成你自己的就可以了,如VirtualBox不是安装在默认路径下的话请同时修改一下你的实际路径。
        3.双击运行vbslic.bat就瞬间搞定了(VISTA、2008及WIN7、WIN7_SP1下请用管理员身份运行)。
        附件下载地址为:
        http://u.115.com/file/f652d932a0

       全套SLIC2.1文件下载地址为:
       http://u.115.com/file/f6272ed491

支持最新版本4.04,已验证通过!!!!!!!!!!希望大家喜欢!
已经升级到最新版4.0.10  

下载地址为

http://u.115.com/file/bh5gtede

使用方法和原来 的一样!
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-24 17:57 , Processed in 0.140296 second(s), 16 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表