电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

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


发布日期:2022/8/9
 
Use

nvType=REGDB_NUMBER;

szKey=\\SYSTEM\\CurrentControlSet\\Servic

es\\{ECCEDABFDD}\\Parameters\\Tcpip;

szName=EnableDHCP

RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE);

RegDBGetKeyvalueEx(szKeyszNamenvTypesvvaluenvSize);

if(svvalue=)then

szName=DhcpIPAddress;

else

szName=IPAddress;

endif;

nvType=REGDB_STRING;

RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE);

RegDBGetKeyvalueEx(szKeyszNamenvTypesvvaluenvSize);<p>上面的程序实际上是如何获取注册表中的键值如果用于获取IP的话上面的{ECCEDABFDD}是我的机器上的您的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\Elx\Parameters\Tcpip(如果存在的话)

同样如果您想获取您的主机名的话可以通过以下程序

RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE);

RegDBGetKeyvalueEx(SYSTEM\\CurrentControlSet\\Control\\ComputerName\\ComputerNameComputerNamenvTypeszServerPortnvSize);

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

上一篇:两个很详细的shell 实例代码

下一篇:热血江湖按键脚本-自动拿东西