1. ホーム
  2. スクリプト・コラム
  3. その他

InstallShield でレジストリキーを取得するスクリプト

2022-01-07 12:53:23
使用方法 
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"; 
さもなければ 
szName = "IPAddress"。 
エンドイフ 
nvType = REGDB_STRING; 
RegDBSetDefaultRoot ( HKEY_LOCAL_MACHINE ); 
RegDBGetKeyvalueEx ( szKey, szName, nvType, svvalue, nvSize ); <p> 上記の手順は、実際にレジストリでキー値を取得する方法です。IPの取得に使用すると、上記の {58ECC408-265E-4342-9DA4- 70BF1796D81D} は私のマシンからで、あなたのGUIと同じではないかもしれませんが、以下のレジストリから取得も可能です。 
HKEY_LOCAL_MACHINE/SYSTEMCurrentControlSetServicesTcpip Parameters 
HKEY_LOCAL_MACHINE@CurrentControlSetServices¥Tcpip¥Parameters¥Interfaces 
HKEY_LOCAL_MACHINE_SYSTEM  
同様に、ホスト名を取得する場合は、以下の手順で行います。 
RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE); 
RegDBGetKeyvalueEx("SYSTEMCurrentControlSet\ControlComputerName","ComputerName", nvType, szServerPort, nvSize); 
上記の例を利用して、レジストリの他のキーを取得することができます。