jonepjxh 发表于 2012-11-16 10:43:50

VirtualBox绿化包

前几天在网上发贴希望有人能做一个VirtualBox的绿色版,但是这个没有人做,在网上搜索也只有便携版,使用便携版总是不能成功,看来只有自己动手了.查找了大量的资料特别是INF的资料,还有就是虚拟网卡的安装,参照了VM的绿化包,终于自己做了出来了.这个包只是绿化包,源程序从网站下载安装后将VirtualBox整个目录复制出来
经过几次不停的修改已经非常的完美了,谢谢pznpt 老大的指点
绿化.bat
@shift 1
@cls
::@echo OFF
title ★VirtualBox V4.2.4 绿色版★
mode con cols=80 lines=25
PUSHD %~dp0
SET TP=%CD%
::点击开始
:START
color 0a
cls
echo.            ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
echo.            ┃★VirtualBox V4.2.4 绿色版★大嘴鱼   by:jonepjxh   ┃
echo.            ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
echo.                  
echo.                     安装时请关闭所有网页浏览器和资源管理器
echo.
echo.
echo.
echo.
echo 正在复制文件
copy /y .\drivers\network\netadp\VBoxNetAdp.sys "%WinDir%\system32\drivers\" >nul 2>nul
copy /y .\drivers\network\netflt\VBoxNetFlt.sys "%WinDir%\system32\drivers\" >nul 2>nul
copy /y .\drivers\network\netflt\VBoxNetFltNobj.dll "%WinDir%\System32\" >nul
copy /y .\drivers\USB\device\VBoxUSB.sys "%WinDir%\system32\drivers\" >nul 2>nul
copy /y .\drivers\USB\device\VBoxUSB.inf "%WinDir%\inf\" >nul 2>nul
copy /y .\drivers\USB\filter\VBoxUSBMon.sys "%WinDir%\system32\drivers\" >nul 2>nul
copy /y .\drivers\vboxdrv\VBoxDrv.sys "%WinDir%\system32\drivers\" >nul 2>nul
echo 注册项目
VBoxSVC.exe /reregserver
regsvr32/sVboxC.dll
echo 安装vboxdrv服务
sc create VBoxDrv type= kernel start= systemerror= normal binpath= "system32\DRIVERS\VBoxDrv.sys" displayname= "VirtualBox Service"
echo 安装USB驱动
devcon_x86.exe install .\drivers\USB\device\VBoxUSB.inf "USB\VID_80EE&PID_CAFE"
sc create VBoxUSBMon type= kernel start= system error= normal binpath= "system32\DRIVERS\VBoxUSBMon.sys" displayname= "VirtualBox USB Monitor Driver"
echo 安装U虚拟网卡
devcon_x86.exe install .\drivers\network\netadp\VBoxNetAdp.inf"sun_VBoxNetAdp"
snetcfg_x86.exe -v -l .\drivers\network\netflt\VBoxNetFlt.inf -m .\drivers\network\netflt\VBoxNetFltM.inf -c s -i sun_VBoxNetFlt"
echo 启动服务
sc start VBoxDRV
sc start VBoxUSB
sc start VBoxUSBMon
sc start VBoxNetAdp
sc start VBoxNetFlt
VBoxManage.exe startvm
set "Nic=VirtualBox Host-Only Ethernet Adapter"
set "NewName=My New Nic Name"
for /f "tokens=2 delims==" %%a in ('wmic nic where ^(productname^="%Nic%"^) get netconnectionID /value^|find "="') do (
   set Name=%%a
)
netsh interface set interface name="%Name%" newname="VirtualBox Host-Only Network"
netsh interface ip set address name="VirtualBox Host-Only Network" source=static addr=192.168.128.1 mask=255.255.255.0
echo IP和子网掩码设置完成
echo 绿化完成按任意键退出
pause>nul
exit

================================================================
卸载.bat
net stop VBoxNetFlt
net stop VBoxUSBMon
net stop VBoxDrv
net stop VBoxNetAdp
devcon /r remove sun_VBoxNetAdp
sc delete VBoxNetFlt
sc delete VBoxUSBMon
sc delete VBoxDrv
sc delete VBoxNetAdp
VBoxSVC.exe /UnRegServer
regsvr32/u /sVboxC.dll
del /Q /F %WinDir%\system32\drivers\VBox*.sys
del /Q /F %WinDir%\system32\VBoxNetFltNobj.dll

[ 本帖最后由 jonepjxh 于 2012-11-21 22:15 编辑 ]

jonepjxh 发表于 2012-11-16 17:22:03

如果用Rundll32 setupapi,InstallHinfSection 这个命令来安装你发现inf中的HKR项目并没有添加,在setupapi.log中有如果日记
#E047 设置注册表项/值: 无指定的根。
#E065 在 "C:\VirtualBox\drivers\network\netflt\VBoxNetFlt.inf" 的 段分析 "AddReg" 失败。 错误 1010: 配置注册表项无效

jonepjxh 发表于 2012-11-16 17:09:34

IP地址设置就是用这句
netsh interface ip set address name="VirtualBox Host-Only Network" source=static addr=192.168.128.1 mask=255.255.255.0

jonepjxh 发表于 2012-11-16 17:08:27

学习了,谢谢了,再试一下

ones 发表于 2012-11-16 13:40:59

以前抽空做的,因为虚拟网卡的IP获取问题没解决,所以一直没发布,你若有空,拿回去研究一下吧

@echo off
cls
color 0a
Title █████VBox 绿化版█████
set vmbit=
if "%PROCESSOR_ARCHITECTURE%" neq "x86" set vmbit=64

str.exe VirtualBox.xml 0 0 /R /asc:"VBOXDIR" /asc:"%cd%" /A >nul 2>nul
mkdir "%USERPROFILE%\.VirtualBox" >nul
copy /y VirtualBox.xml "%USERPROFILE%\.VirtualBox\" >nul
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\VirtualBox" /v InstallDir /t REG_SZ /d "%cd%\\" /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\VirtualBox" /v Version /t REG_SZ /d "%VER%" /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\VirtualBox" /v VersionExt /t REG_SZ /d "4.1.22" /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v VBOX_INSTALL_PATH /t REG_SZ /d "%cd%\\" /f

regsvr32 /s VBoxC.dll
regedit /s vbox.reg

pushd %~dp0
cd drivers\vboxdrv\
Rundll32 setupapi,InstallHinfSection DefaultInstall 132 .\VBoxDrv.inf
popd
pushd %~dp0
cd drivers\network\netadp\
if "%PROCESSOR_ARCHITECTURE%" equ "x86" (..\..\..\DrvInst.exe -install "sun_VBoxNetAdp" .\VBoxNetAdp.inf >nul)
if "%PROCESSOR_ARCHITECTURE%" neq "x86" (..\..\..\DrvInst64.exe installRootDriver HWND "sun_VBoxNetAdp" .\VBoxNetAdp.inf "" >nul)
Rundll32 setupapi,InstallHinfSection VBoxNetAdp.ndi 132 .\VBoxNetAdp.inf
popd
pushd %~dp0
cd drivers\network\netflt\
if "%PROCESSOR_ARCHITECTURE%" equ "x86" (..\..\..\DrvInst.exe -install "ROOT\sun_VBoxNetFltmp" .\VBoxNetFltM.inf >nul)
if "%PROCESSOR_ARCHITECTURE%" neq "x86" (..\..\..\DrvInst64.exe installRootDriver HWND "sun_VBoxNetFltmp" .\VBoxNetFltM.inf "" >nul)
Rundll32 setupapi,InstallHinfSection VBoxNetFlt.ndi 132 .\VBoxNetFlt.inf
Rundll32 setupapi,InstallHinfSection VBoxNetFltMP.ndi 132 .\VBoxNetFltM.inf

if not exist "%WinDir%\system32\VBoxNetFltNobj.dll" copy /y VBoxNetFltNobj.dll "%WinDir%\system32\"
popd
pushd %~dp0
cd drivers\USB\filter\
Rundll32 setupapi,InstallHinfSection DefaultInstall.NT 132 .\VBoxUSBMon.inf
popd

regsvr32 /s "%WinDir%\system32\VBoxNetFltNobj.dll"
VBoxSVC.exe --regserver
net start VBoxDrv >nul
net start VBoxUSBMon >nul
VBoxNetDHCP.exe --netmask 255.255.255.0 --lower-ip 192.168.56.100 --upper-ip 192.168.56.200

mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(a.SpecialFolders(""AllUsersDesktop"") & ""\VirtualBox.lnk""):b.TargetPath=""%~dp0VirtualBox.exe"":b.WorkingDirectory=""%~dp0\"":b.Save:close") >nul 2>nul

echo.
echo.
echo.
echo 请注意上面错误提示,若安装后无法正常运行VBox,
echo 请把上面的错误提示复制下来反馈到我的帖子里,谢谢.
echo 按任意键结束.
pause >nul
exit

[ 本帖最后由 ones 于 2012-11-16 13:44 编辑 ]

jonepjxh 发表于 2012-11-21 22:16:02

已经完成了,非常的完美了,对于网卡的名称也可以自动修改了.

2012aisht 发表于 2012-12-13 14:47:49

额..刚下载了安装包就看到这个帖子了....
好吧.

2012来了木有 发表于 2012-12-25 09:24:26

支持,其实我也一直在找,赫赫,有这个岂不是很方便

gzwcx 发表于 2012-12-30 14:24:31

绿化包很方便,不足之处就是不能分配USB设备,我试用了xp、W7系统ISO/GHO,均不能分配USB设备,不能实现u盘在主机与虚拟机中的自由切换。

33445566 发表于 2012-12-31 10:34:29

原帖由 jonepjxh 于 2012-11-16 10:43 发表 http://bbs.wuyou.net/images/common/back.gif
这个包只是绿化包,源程序从网站下载安装后将VirtualBox整个目录复制出来
...

若能提供VirtualBox目录,更加方便大家
页: [1] 2 3 4
查看完整版本: VirtualBox绿化包