利用InstallShield獲取注冊表鍵值的腳本
2020-01-31 16:13:43
供稿:網友
Use
nvType = REGDB_NUMBER;
szKey = "http://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可能和我的不一樣,但你還可以從以下的注冊表獲?。?nbsp;
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);
大家可以通過以上的示例獲取注冊表的其他鍵值。