利用InstallShield获取注册表键值的脚本

所属分类: 脚本专栏 / 其它 阅读数: 1200
收藏 0 赞 0 分享
Use 
nvType = REGDB_NUMBER; 
szKey = "\\SYSTEM\\CurrentControlSet\\Servic 
es\\{58ECC408-265E-4342-9DA4-70BF1796D81D}\\Parameters\\Tcpip"; 
szName = "EnableDHCP" 
RegDBSetDefaultRoot ( HKEY_LOCAL_MACHINE ); 
RegDBGetKeyvalueEx ( szKey, szName, nvType, svvalue, nvSize ); 
if ( svvalue = "1") then 
szName = "DhcpIPAddress"; 
else 
szName = "IPAddress"; 
endif; 
nvType = REGDB_STRING; 
RegDBSetDefaultRoot ( HKEY_LOCAL_MACHINE ); 
RegDBGetKeyvalueEx ( szKey, szName, nvType, svvalue, nvSize ); <p>上面的程序实际上是如何获取注册表中的键值,如果用于获取IP的话,上面的{58ECC408-265E-4342-9DA4-70BF1796D81D}是我的机器上的,您的GUID可能和我的不一样,但你还可以从以下的注册表获取: 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Adapters 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\El90x1\Parameters\Tcpip(如果存在的话)  


同样,如果您想获取您的主机名的话,可以通过以下程序: 
RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE); 
RegDBGetKeyvalueEx("SYSTEM\\CurrentControlSet\\Control\\ComputerName\\ComputerName","ComputerName", nvType, szServerPort, nvSize); 

大家可以通过以上的示例获取注册表的其他键值。
更多精彩内容其他人还在看

我要常去的不错的几个网站收藏 强烈推荐

我要常去的不错的几个网站收藏 强烈推荐
收藏 0 赞 0 分享

RouterOS实现自动禁止过期帐号的脚本

本篇文章主要介绍了RouterOS实现自动禁止过期帐号的脚本,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

推荐的一篇用多种脚本清理iis日志的代码第1/3页

专题名称:IIS日志清理专题,CMD版,VBS版,JS版,WSH版
收藏 0 赞 0 分享

常见电子书格式及其反编译思路分析第1/3页

本文仅仅从技术角度讨论电子书反编译问题,请勿将之用于侵犯版权等等非法目的,或损害他人利益。如果您对此感到失望,请勿继续阅读。
收藏 0 赞 0 分享

FcScript V1.0 使用说明帮助文件

FcScript是由Forcal和MForcal支持的脚本控件(这两个动态库必须在windows搜索路径内,或者在文件夹“c:\FcDll”中),目前仅定义了VBScript接口,以后再增加其他接口。VBScript接口全部使用VARIANT参数。
收藏 0 赞 0 分享

用CE5.2版找武林外传一级基址的方法(图文教程)

好帖子,正好解决了我的遇到的瓶颈问题,收藏一下
收藏 0 赞 0 分享

linux Shell学习笔记第一天

从昨天开始看Shell的教程到现在已经两天了。现在把记录的笔记发出来,目前是很乱,主要是留给自己看看,后续等差不多了会整理统一发布出来。
收藏 0 赞 0 分享

linux Shell学习笔记第二天

今天做笔记稍微整理了下,但是避免不了出现错误,如果有错误麻烦大家给提出,本文最后将会共享今天的三个脚本文件。
收藏 0 赞 0 分享

linux Shell学习笔记第三天

今天收获还是比较多的。 半个小时的教程看了将近3个小时
收藏 0 赞 0 分享

linux Shell学习笔记第四天

今天的内容比较重要。循环的,课后作业还在研究中,出来答案后会贴到最后。
收藏 0 赞 0 分享
查看更多