利用InstallShield获取注册表键值的脚本
所属分类:
脚本专栏 / 其它
阅读数:
1245
收藏 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);
大家可以通过以上的示例获取注册表的其他键值。
Perl 与 Python 之间的一些异同整理
Python 和 Perl 作为主流脚本语言中的成员,在语法等方面有很多相似之处,却又存在一定的差异。本文通过对这两种语言的比较,从而使得相关开发人员可以更深刻的了解和掌握这两种语言
收藏 0赞 0分享
两个很详细的shell 实例代码
现在我们来讨论编写一个脚本的一般步骤。任何优秀的脚本都应该具有帮助和输入参数。并且写一个伪脚本(framework.sh),该脚本包含了大多数脚本都需要的框架结构,是一个非常不错的主意
收藏 0赞 0分享
脚本与批处理合二为一
我们现在可以用JScript或VBScript来完成更复杂的工作,配合WMI,可以说是无所不能
收藏 0赞 0分享
查看更多