利用InstallShield獲取注冊(cè)表鍵值的腳本
更新時(shí)間:2007年03月28日 00:00:00 作者:
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>上面的程序?qū)嶋H上是如何獲取注冊(cè)表中的鍵值,如果用于獲取IP的話,上面的{58ECC408-265E-4342-9DA4-70BF1796D81D}是我的機(jī)器上的,您的GUID可能和我的不一樣,但你還可以從以下的注冊(cè)表獲取:
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(如果存在的話)
同樣,如果您想獲取您的主機(jī)名的話,可以通過以下程序:
RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE);
RegDBGetKeyvalueEx("SYSTEM\\CurrentControlSet\\Control\\ComputerName\\ComputerName","ComputerName", nvType, szServerPort, nvSize);
大家可以通過以上的示例獲取注冊(cè)表的其他鍵值。
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>上面的程序?qū)嶋H上是如何獲取注冊(cè)表中的鍵值,如果用于獲取IP的話,上面的{58ECC408-265E-4342-9DA4-70BF1796D81D}是我的機(jī)器上的,您的GUID可能和我的不一樣,但你還可以從以下的注冊(cè)表獲取:
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(如果存在的話)
同樣,如果您想獲取您的主機(jī)名的話,可以通過以下程序:
RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE);
RegDBGetKeyvalueEx("SYSTEM\\CurrentControlSet\\Control\\ComputerName\\ComputerName","ComputerName", nvType, szServerPort, nvSize);
大家可以通過以上的示例獲取注冊(cè)表的其他鍵值。
相關(guān)文章
在InstallShield中引用WINSOCK 的示例代碼
在InstallShield中引用WINSOCK 的示例代碼...2007-03-03
腳本發(fā)生錯(cuò)誤怎么解決 當(dāng)前頁的腳本發(fā)生錯(cuò)誤的解決方法小結(jié)
我們經(jīng)常在訪問網(wǎng)頁的時(shí)候,右下角經(jīng)常出現(xiàn)腳本錯(cuò)誤提示,記得一家國外的銀行因?yàn)檫@個(gè)原因?qū)е聵I(yè)務(wù)受到很大的影響,如果放到網(wǎng)站上對(duì)用戶也容易產(chǎn)生一些錯(cuò)覺,網(wǎng)站有問題,不安全等等疑問2011-12-12
在InstallShield中通過主機(jī)名獲取IP地址的代碼
在InstallShield中通過主機(jī)名獲取IP地址的代碼...2007-03-03
一個(gè)不錯(cuò)的shell 腳本教程 入門級(jí)
一個(gè)很不錯(cuò)的bash腳本編寫教程,至少?zèng)]接觸過BASH的也能看懂2011-10-10

