2017-10-12 11 views
0

에서 특정 값 검색 Windows 레지스트리에서 키의 특정 문자열을 검색 할 수 있습니다. 나의 도전은 알려지지 않은 키의 경로에 하위 폴더가 있다는 것입니다. 예를 들어,이 레지스트리 경로 : HKLM \ Software \ Wow6432Node \ Microsoft \ CurrentVersion \ Uninstall \ GUID GUID 폴더의 이름을 알 필요는 없지만 특정 문자열을 찾아야합니다. DisplayName 키를 눌러 GUID 폴더 중 하나 아래에 있는지 확인하십시오. 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 기꺼이 도와 줬어, Randy. –