admin 管理员组

文章数量: 887021

Primo Ramdisk 自5.5.0版开始一直是我的必装软件,但每次重装系统后都必须安装一遍,所以从5.6.0开始自制了绿色版,这样就可以在重装系统后用一个批处理CALL其他软件的安装设置脚本一键搞定。

 先建立 inst 文件夹,把核心文件 rxbsknl.sys 放入该文件夹。目录结构如下:

下面是 Primo Ramdisk v6.6.0 绿色版的安装批处理脚本:

@ECHO OFF & PUSHD %~DP0 & TITLE Primo Ramdisk Install ……

rem 下面两条是注册信息,请自行用相应注册码替换1234567890后删除前面的rem;
rem Reg.exe add "HKLM\SYSTEM\CurrentControlSet\Services\FancyRd\Parameters" /v "Scode" /t REG_BINARY /d "1234567890" /f
rem Reg.exe add "HKLM\SYSTEM\CurrentControlSet\Services\FancyRd\Parameters" /v "Data3" /t REG_BINARY /d "1234567890" /f

Reg.exe add "HKLM\SOFTWARE\Romex Software\FancyRd" /v "Edition" /t REG_DWORD /d "6" /f
Reg.exe add "HKLM\SOFTWARE\Romex Software\FancyRd" /v "Multilingual" /t REG_SZ /d "mui" /f
Reg.exe add "HKLM\SOFTWARE\Romex Software\FancyRd" /v "Version" /t REG_DWORD /d "101056512" /f
Reg.exe add "HKCU\Software\Romex Software\Primo Ramdisk" /v "LanguageId" /t REG_DWORD /d "2052" /f

copy .\inst\rxbsknl.sys %windir%\system32\drivers
frsetup.exe -i1 .\drv\
net start FancyRd
start FancyRd.exe

注意:注册信息必须是完整的 Data3 ,软件验证后转换成的 Data2 是无效的。

另,不要问我 Data3 从哪儿来的,我也不认识这厮。

执行批处理后,会自动打开 Primo Ramdisk 的界面,然后新建硬盘并导入配置即可。

或者替换最后一句,直接用命令行生成,全自动安装并创建虚拟硬盘:(关于命令行使用,请看我前一篇文章)

rxprd add -n 8192 -t dio -d o: -f ntfs -c 4KB -m=COMPACT -s -T -r "ChromeCache?FireCache"

卸载批处理:(话说这个卸载批处理有必要吗?)

@ECHO OFF & PUSHD %~DP0 & TITLE Primo Ramdisk UnInst ……

rxprd del -s 0
taskkill /f /im FancyRd*  >NUL 2>NUL
frsetup.exe -u1 .\drv\
del /q %windir%\system32\drivers\fancyrd.sys
del /q %windir%\system32\drivers\rxbsknl.sys

reg delete "HKLM\Software\Romex Software\FancyRd" /f >NUL  2>NUL
reg delete "HKCU\Software\Romex Software\Primo Ramdisk" /f >NUL  2>NUL
reg delete "HKLM\System\Setup\SetupapiLogStatus" /f >NUL  2>NUL 
reg delete "HKLM\System\CurrentControlSet\services\eventlog\System\FancyRd" /f >NUL  2>NUL 
reg delete "HKLM\System\CurrentControlSet\services\eventlog\System\RxDeliveryStamp" /f >NUL  2>NUL 
reg delete "HKLM\System\Software\Microsoft\Windows\CurrentVersion\Setup\PnpLockdownFiles\%SystemRoot%/System32/drivers/fancyrd.sys" /f >NUL  2>NUL  

rem 如果安装有其他Romex的软件,请屏蔽下面这两条:
reg delete "HKLM\Software\Romex Software" /f >NUL  2>NUL 
reg delete "HKCU\Software\Romex Software" /f >NUL  2>NUL 
exit

如果在使用中,FancyRd 服务无法被停止,fancyrd.sys 也无法删除,建议先执行一次卸载脚本,重启之后再执行一遍。

另外,注意第一句删除命令,如果有多个虚拟磁盘(土豪?),可以一一删除,也可以不用删除,反正重启之后啥都没了。

下面这两项因为权限问题,有时候(大多时候)无法删除,非强迫症可以无视。强迫症患者可以登录Administered(System)账户删除,或者在其他系统(如PE)中加载配置单元删除,或者使用Nsudo等提权工具。

HKLM\SYSTEM\CurrentControlSet\services\eventlog\System\RxDeliveryStamp
HKLM\SYSTEM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\PnpLockdownFiles\%SystemRoot%/System32/drivers/fancyrd.sys

PrimoCache

与 Primo Ramdisk 文件结构类似,先建立 inst 文件夹并放入 rxbsknl.sys 。

@ECHO OFF & PUSHD %~DP0 & TITLE PrimoCache Install ……
reg add "HKCU\SOFTWARE\Romex Software\PrimoCache" /f /v "LanguageId" /t REG_DWORD /d 2052
reg add "HKLM\SOFTWARE\Romex Software\FancyCcV" /f /v "Edition" /t REG_DWORD /d 6
reg add "HKLM\SOFTWARE\Romex Software\FancyCcV" /f /v "Multilingual" /t REG_SZ /d "mui"
reg add "HKLM\SOFTWARE\Romex Software\FancyCcV" /f /v "PrefetchPath" /t REG_SZ /d "\DosDevices\%CD%\prefetch\\"
reg add "HKLM\SOFTWARE\Romex Software\FancyCcV" /f /v "Version" /t REG_DWORD /d 67239936

rem reg add "HKLM\SYSTEM\CurrentControlSet\Services\FancyCcV\Parameters" /f /v "Scode" /t REG_BINARY /d 1234567890
rem reg add "HKLM\SYSTEM\CurrentControlSet\Services\FancyCcV\Parameters" /f /v "Data3" /t REG_BINARY /d 1234567890

copy .\inst\rxbsknl.sys %windir%\system32\drivers
sc delete PrimoCacheSvc
fcsetup.exe -i .\drv\rxfcv.inf 257
cls
echo.
echo.
echo         安装完成,请重新启动后执行 FancyCcV.exe 进行设置
pause >nul

卸载:

@ECHO OFF & PUSHD %~DP0 & TITLE PrimoCache UnInst ……
taskkill /f /im FancyCcV*  >NUL 2>NUL
net stop FancyCcV
del /q %windir%\system32\drivers\rxfcv.sys
del /q %windir%\system32\drivers\rxbsknl.sys
reg delete "HKCU\SOFTWARE\Romex Software\PrimoCache" /f >NUL  2>NUL 
reg delete "HKLM\SOFTWARE\Romex Software\FancyCcV" /f >NUL  2>NUL 
reg delete "HKLM\SYSTEM\CurrentControlSet\Services\FancyCcV" /f >NUL  2>NUL

本文标签: 脚本 Primo Ramdisk PrimoCache