May 3

Unlocker 1.8.7 绿色版 不指定

快乐无极 , 16:57 , DIY 作品 , 评论(0) , 引用(0) , 阅读(24493) , Via 本站原创 | |
当你重命名或删除一个文件/文件夹时,Windows 弹出对话框提示你“无法删除 xxx:它正在被其它用户/程序使用!”,怎么办? 使用 Unlocker ,你就可以轻松、方便、有效地解决这个虽小但很烦人的问题!同类的工具中,综合易用性、功能强度,此款是目前最好的!


Unlocker 1.8.7 - 01/05/2008

- Fixed bug: Unlocker should not create event logs anymore.
- Fixed bug: Unlocker should not take minutes to close on certain configurations anymore.
- Fixed bug: Unlocker should not lock DLLs not used by Unlocker anymore.
- Fixed bug: Fixed potential driver bug.
- Fixed bug: Miscellaneous handle leaks.
- Improved behavior: Improved deleting/renaming/moving files such as C:\WINDOWS\system32\Macromed\Flash\Flash9e.ocx for example.
- Improved behavior: When right-clicking files or folders and selecting Unlocker, those are automatically deselected. It helps with movie files and removable drives.
- Improved UI: Icon looks correct now on Windows Vista
- Promotional feature: Added fully optional shortcuts to eBay during the installation. Simply untick "eBay shortcuts" in the choose components page during install if you do not wish to have those.
这个最近弄了个ebay的东西放在里,显得有些不干净了,于是就做成绿色版。

绿色版首先要解决的是初始化的问题。首先是用Regsvr32注册UnlockerCOM.dll,注册之后还要写入注册表一些当前路径的东西,用BAT不能搞定,于是用到INF安装的功能

其中oyk_on.inf是安装时用到的文件,内容如下。Unlocker的语言判断竟然是读取注册表的Uninstall段shock

[Version]
Signature="$CHICAGO$"
Provider=WWW.OYKSOFT.COM,2008

[DefaultInstall]
; DelReg=a_DelReg
AddReg=a_AddReg

[a_DelReg]

[a_AddReg]
hklm,"%UnlockerPath%",,,"%01%\Unlocker.exe"
hklm,"%UnlockerDriver%","ImagePath",,"\??\%01%\UnlockerDriver5.sys"
hklm,"%UnlockerDriver%","Type",0x10001,01,00,00,00
hklm,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Unlocker","Language",,"2052"

[Strings]
UnlockerDriver="SYSTEM\CurrentControlSet\Services\UnlockerDriver5"
UnlockerPath="SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Unlocker.exe"


卸载就好办了,把上面创建的键值都清除
oyk_off.inf内容如下:

[Version]
Signature="$CHICAGO$"
Provider=WWW.OYKSOFT.COM,2008

[DefaultInstall]
DelReg=a_DelReg

[a_DelReg]
hklm,"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Unlocker.exe"
hklm,"%UnlockerDriver%"
hklm,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Unlocker"

[Strings]
UnlockerDriver="SYSTEM\CurrentControlSet\Services\UnlockerDriver5"


然后用BAT调用Rundll32的setupapi
rundll32 setupapi,InstallHinfSection DefaultInstall 128 .\oyk_on.inf

完整的绿色版在这里下载:
下载文件 (已下载 357 次)


其中 初始化与卸载.bat 把初始化与卸载放在一起,用到了按键捕捉而没用Choice,使用的是winXP的Set指令。
这个BAT很有参考价值,对批处理感兴趣的朋友可以研究一下。
文件内容如下:

@echo off
title Unlocker 安装与卸载                                                                                                                                            
:start
cls
color 0c
MODE con: COLS=50 LINES=27
echo Unlocker 安装与卸载
echo.
echo Powered By OYKSOFT.COM
echo.
echo ==============================
echo 请选择要进行的操作,然后按回车
echo ==============================
echo.
echo 1.Unlocker 安装
echo.
echo 2.Unlocker 卸载
echo.
echo 3.退出
echo.

:cho

set /p choice=请选择:

if /i "%choice%"=="1" goto oyk_on
if /i "%choice%"=="2" goto oyk_off
if /i "%choice%"=="3" goto end

echo 选择无效,请重新输入
echo.
goto cho

:oyk_on
regsvr32 UnlockerCOM.dll /s
rundll32 setupapi,InstallHinfSection DefaultInstall 128 .\oyk_on.inf
echo 安装成功!
pause
goto end

:oyk_off
regsvr32 /s /u UnlockerCOM.dll
rundll32 setupapi,InstallHinfSection DefaultInstall 128 .\oyk_off.inf
echo 卸载成功!
pause
goto end

:end
exit
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]