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

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); 

大家可以通过以上的示例获取注册表的其他键值。

时间: 2024-11-08 01:36:16

利用InstallShield获取注册表键值的脚本_其它的相关文章

脚本-批处理命令实现对注册表键值大小做判断

问题描述 批处理命令实现对注册表键值大小做判断 例如:cmd /c reg query HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogSecurity /v MaxSize 对输出的MaxSize值大小做判断,若大于0x1400000则输出yes,否则输出no.请问命令行如何实现? 解决方案 用bat批处理来调用reg query,获取结果,然后判断返回字符串,再来输出yes或者no. 你只要调用bat

Win7系统如何删除开机启动项的注册表键值

  当我们遇到开机报错.文件损坏甚至是蓝屏等种种问题时,我们可以首先检查Win7系统开机自动运行的程序是否存在病毒文件以及采取相应的处理.下面小编就为大家介绍一下如何删除开机启动项的注册表键值. 1.首先,我们需要的点击开始菜单,在搜索框内输入regedit,在搜索结果中点击右键,以管理员身份运行; 2.找到下列键值: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun HKEY_CURRENT_USERSoftwareMicro

修改注册表键值

  想修改注册表的键值,该怎么进行修改呢? 首先在"运行"中输入regedit,进入要修改的注册表项,然后右击键值项,然后在出现的对话框中选择"修改". 在弹出的"编辑字符串"中,将"数值数据"文本框中重新进行修改,就完成了对注册表键值的修改.

Windows 7中如何快速删除指定注册表键值?

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   Windows7 RTM 7600出现噪音杂音解决方法 问题描述:电脑Lenovo家悦2240,1G内存,我装的是windows7 RTM7600,显卡 NVIDIA GeForce7100,声卡high definition audio device ,为什么经常出现噪音杂音啊,特别是听着歌,在浏览网页的时候特别明显,吱吱啦啦的,恳求各位高手指点! 解决办法:

在WIndows Mobile里,C#中有办法取得某个注册表键值改变后发生的事件吗????????????????????

问题描述 在WIndowsMobile里,C#中有办法取得某个注册表键值改变后发生的事件吗???????????????????? 解决方案 解决方案二:我用dllimport,但是publicstaticIntPtrGetRegistryHandle(RegistryKeyregistryKey){Typetype=registryKey.GetType();FieldInfofieldInfo=type.GetField("hkey",BindingFlags.Instance|B

删除注册表键值导致系统无法正常启动提示错误恢复

误删注册表部分关键键值重启后导致系统无法正常启动,例如删除注册表: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96B-E325-11CE-BFC1-08002BE10318}中的upperfilters键值(处理设备接入请求的驱动键值).系统启动时显示"Windows错误恢复"黑白画面,不论选择"启动修复(推荐)"项还是选择"正常启动Windows"都无法正常进

Window9X中读取和存储注册表键值的简易类

函数简介: LONG CReg::SetValue(HKEY hKeyRoot, LPCTSTR lpSubKey, LPCTSTR pszKey, LPCTSTR pszData) 函数说明: 设置指定键的值,若该键不存在,则创建该键. 返回值: 若操作成功,则返回ERROR_SUCCESS. 若操作失败,则返回一个非零值.可以通过调用FormatMessage函数,并使用 FORMAT_MESSAGE_FROM_SYSTEM标志得到这个错误值的描述. 参数说明: hKeyRoot:根键,如H

完整的注册表操作实例 VBS脚本_vbs

①创建主键.创建各类型的键值. ②读取键值并分析键值类型. ③枚举主键及键值. ④判断键或键值是否存在. ⑤查询注册表键的操作权限. ⑥监视注册表根键.主键.键值,当发现变动时提示. 复制代码 代码如下: '''注册表查询/操作 On Error Resume Next Const HKEY_CLASSES_ROOT = &H80000000'''设置注册表5大根键,HKCR-----------① Const HKEY_CURRENT_USER = &H80000001'''HKCU C

怎么批处理删除注册表健值方法

  用批处理删除注册表健值的代码,需要的朋友可以参考下. 一个基本的格式参考 reg delete KeyName [/v ValueName | /ve | /va] [/f] KeyName [Machine]FullKey Machine 远程机器名 - 忽略当前机器的默认值. 远程机器上只有 HKLM 和 HKU. FullKey ROOTKEYSubKey ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ] SubKey 所选 ROOTKEY 下的注