如何快捷打开“存储用户名和密码”对话框?

2009-05-13 02:25:44来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


在Windows XP Pro里,经常需要访问“存储用户名和密码”对话框,例如增加远程计算机的访问凭据,或者删除Microsoft Passport的登录信息。
但是这个组件隐藏的比较深,可以借助以下两种方式:
1. 在控制面板里打开“用户帐户”,选择当前登录帐户,然后单击左上方的“管理我的网络密码”任务链接。
2. 运行“control userpasswords2”,在打开的对话框里切换到“高级”标签页,然后单击“管理密码”按钮。
很显然,这样的效率太低,很不方便。
笔者找到一个快速访问的方法,可以直接在运行对话框里输入以下命令访问该组件:
rundll32 keymgr.dll,KRShowKeyMgr
方法介绍
但是关键是要介绍如何发现这个快捷方法的,鄙帚不敢自珍,先介绍比较笨的方法:
(1) 首先用前面介绍的常规方法打开“存储用户名和密码”对话框,然后打开任务管理器,在“应用程序”标签页里用鼠标右键单击该“存储用户名和密码”组件,执行“转到进程”菜单命令,即可发现该组件实际上是由rundll32进程所启动的。
提示 可以将rundll32进程想像成一辆货车,其本身并不能完成什么工作,关键是要加载某个dll文件里的函数,以达到相应的功能。
接下来的任务就是要找到rundll32进程加载了什么dll文件,又执行了其中的什么函数。由于笔者并非Dev,限于能力,所以只能采用连蒙带猜的笨方法,还请诸君莫笑。
(2) 打开Process Explorer,设置View、Low Pane View,选中“Dlls”,然后在进程窗格选中“rundll32”进程,即可在下方窗格看到该进程所加载的Dll文件。
逐个查看dll文件的描述信息,可以看到有一个keymgr.dll文件,其描述信息为“Stored user name and password”,这个dll文件应该就是“存储用户名和密码”组件的“真身”。
(3) 如果系统中安装了Support Tools的话,现在可以查看该dll文件里包含什么函数,直接在Process Explorer下方的窗格里用鼠标右键单击该keymgr.dll,然后执行“Launch Depends”菜单命令,即可打开Dependency Walker(Support Tools中的工具)窗口,从中可以看到该keymgr.dll文件中包含一个KRShowKeyMgr函数,如下图所示。


(4) 如果系统中安装了MSDN Library,则可以右键单击该函数,选择“Lookup Function in External Help”菜单项,即可直接在MSDN Lib中访问其帮助信息,MSDN中的解释如下:
KRShowKeyMgr
The KRShowKeyMgr function is used to bring up the key manager dialog into the user interface.
      Windows XP:  This function is used only in Windows XP. It is not currently included in any other code base, nor is it expected to be used or supported in the future.
这说明该函数可以调出密码管理的用户界面(仅用于Windows XP)。
(5) 我们知道,可以用以下方式直接用如下格式快捷访问某个控制面板组件:

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:以System帐户身份运行应用程序的三种办法

下一篇:设置Windows服务的ACL