标签为 "注册表" 的存档

注册表文件使用相对路径

使用putty远程登陆服务器,一直使用ssh密钥文件来增强安全性,为了保存帐号信息,从注册表中导出这个路径就可以保存配置信息了HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions

重新换装了系统,把之前保存的reg文件导入,打开putty发现无法登陆,ssh文件路径指向不正确,publickey文件现在是放在和putty相同的文件夹下面,于是想把reg文件中设置为相对路径就好了,以后到哪里使用都是ok的啦。

其实直接在注册表中修改就可以了,在上面的路径中,修改PublicKeyFile键值,例如
d:\abc\putty\keyfile.ppk
改为
keyfile.ppk

前提是keyfile文件和putty放在相同的文件夹下,或者放在putty的子文件夹下并做相应修改即可。

将修改后的注册表分支重新导出,另外一个方法是直接修改reg文件,有点不同的是,路径是这样写的
"PublicKeyFile"="d:\\abc\\putty\\keyfile.ppk"
修改后为
"PublicKeyFile"="keyfile.ppk"

以后使用这个新的reg文件导入配置信息就可以了。

不重启修改windows计算机名

在我的电脑-属性-计算机名修改需要重启才能生效,很是烦人,其实修改不就是修改了注册表了嘛,既然这样那就自己手动修改啦。

有几个地方需要修改:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName

在这两项右侧栏修改ComputerName的值为任意需要的字符

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

在该项右侧栏修改NV Hostname和Hostname的值。

修改完后在我的电脑-属性中查看,计算机名称已经修改成功。

解决VB6报c:\windows\sytem32\ieframe.dll\1未找到错误

本来好好的工程,突然打开说是c:\windows\sytem32\ieframe.dll\1未找到,webbrowser不能使用了,昨天还好着呢,准是升级系统又给破坏了,要想解决此问题到也很简单,编辑一下注册表就行,或者把下面的代码存为文件,随时坏了随时修复:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}]
[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1]
@="Microsoft Internet Controls"
[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0]
[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0\win32]
@="C:\\WINDOWS\\system32\\ieframe.dll"

存为*.reg文件导入到注册表中,再重新打开原来的工程不再报错

注意:之前打开加载出错的工程关闭时不要保存哦

绿化pdf解密软件Advanced PDF Password Recovery 5.0

一直比较喜欢绿色的软件,对于这个Advanced PDF Password Recovery也不例外,可惜网上搜了半天,找到的号称是绿色的,可惜不能使用,无法将加密的pdf文件解密,这里说明一下,解密的目的是把多个文件合并,单个文件是可以打开看的,只是标题显示(已加密),合并的时候要求口令,因此才需要这个解密软件。

找不到绿色的版本又不甘心,于是想自己搞。找了一个汉化特别版,安装以后能使用,把文件复制一份,然后卸载,运行出错,未找到regdll,同时也显示未注册(看来没这么简单:-))。

使用解包工具看看那个汉化特别版里都有什么吧。除了在安装目录下我已经复制的文件外,还有几个其他文件,放到一起,还是不行,估计在注册表有文章吧。

再次安装汉化特别版,注册表有两处改动:
HKEY_CURRENT_USER\Software\ElcomSoft
HKEY_LOCAL_MACHINE\SOFTWARE\ElcomSoft

第一个地方是一些注册信息,第二个是相关的dll。对第一处修改包含路径的键值为空,然后导出为reg文件。对第二处比较麻烦,键值包含路径信息,直接导出导入不行。考虑使用bat来处理,先导入第一处的reg文件,然后使用reg命令将当前路径写入注册表,即修改原有的固定C:\Program Files\ElcomSoft\Common Files为当前程序所在的路径,测试绿化成功,嘿嘿。

其实不是真正的绿化,不过对于我已足够了。

手工修改注册表实现隐藏分区

运行注册表编辑器regedit

找到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\

在右边窗口找到NoDrives,没有则新建-二进制值,命名为NoDrives

然后修改NoDrives的值,附参考表

盘符
A
B
C
D
E
F
G
H
数值
01000000
02000000
04000000
08000000
10000000
20000000
40000000
80000000
盘符
I
J
K
L
M
N
O
P
数值
00010000
00020000
00040000
00080000
00100000
00200000
00400000
00800000
盘符
Q
R
S
T
U
V
W
X
数值
00000100
00000200
00000400
00000800
00001000
00002000
00004000
00008000
盘符
Y
Z
数值
00000001
00000002

说明:

第一区控制盘符a-h,第二区控制盘符i-p,第三区控制盘符q-x,第四区控制y和z盘符

举个例子,如果只隐藏d盘,NoDrives值改为08 00 00 00,隐藏单独某个分区,只要参考上面表修改即可。

同时隐藏多个分区,需要将要隐藏分区的数值相加,结果以十六进制保存,如隐藏d盘和e盘,NoDrives值改为18 00 00 00(08 00 00 00+10 00 00 00),其它分区参考设置即可

可能需要下次重启才能生效

这样修改是针对当前用户的,如果需要设置为所以用户隐藏,可找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer

新建同样NoDrives并修改即可,试试看吧