2017-10-12 22 views
0

で特定の値を検索しています。Windowsレジストリ内のキーの特定の文字列を検索できるようになりました。私の挑戦は、キーのパスに未知のサブフォルダがあることです。たとえば、このレジストリパスに:HKLM \ Software \ Wow6432Node \ Microsoft \ CurrentVersion \ Uninstall \ GUID GUIDフォルダの名前はわからないかもしれませんが、特定の文字列を探す必要があります。DisplayNameキーを押して、GUIDフォルダの1つに存在するかどうかを確認します。 InstallShield 2008に、の文字列を検索するコマンドがありますか?のフォルダレベルをアンインストールしますか?InstallShield 2008 Premierを使用してレジストリサブキー

RegDBKeyExistのようなコマンドがありますが、検索するにはパス全体に特定のフォルダ名を指定する必要があるようです。誰かがこのような状況に遭遇し、それを助けることができれば、それは非常に高く評価されるだろう。ありがとうございました!

答えて

0

RegDBKeyExistを参照する限り、InstallScriptの関数私はあなたがInstallScript言語で書かれた例を探していると仮定します。

既知のキーのサブキーを列挙するには、RegDBQueryKey関数を使用します。パスHKLM\Software\Wow6432Node\Microsoft\CurrentVersion\Uninstallのサブキーを列挙したら、リストをループしてDisplayNameキー値を照会して特定の文字列と比較する必要があります。これは、RegDBGetKeyValueEx機能を使用して行うことができます。レジストリサブキーを列挙する例は、そこにある:RegDBQueryKey Example

プロジェクトがInstallscriptをサポートしない基本的なMSIの場合、通常のVisualBasicスクリプトでカスタムアクション(CA)を作成することができます。 VBScriptでレジストリキーを列挙する方法の例がたくさんあります。

+0

私はRegDBQueryKeyを完全にスキップしました。これは以前使用していたので奇妙です!あなたの返信スラヴァーありがとう! – Randy

+0

@Randy喜んで、それは助けて、ランディ。 –

関連する問題