상황 : activex 기반으로 web을 통해 설치되는 프로그램을 설치 유무를 AD 환경 상에서 확인해야 할 필요가 있을 때.
해당 프로그램은 프로그램 및 기능에 표시 되지 않음

해결법 : regedit /e명령을 사용

"regedit /e 추출파일명 레지경로"

해당 명령은 레지스트리 하위 디렉토리 밑에 있는 값들의 내용을 출력하는 옵션이다.
예> HKLM\Software\Policies\Micrisoft\Windows\WindowsUpdate
까지 출력하면 해당 디렉토리의 설정값들과 하위 디렉토리인 AU의 값들이 추출됨

단, 해당 경로가 레지스트리에 없거나, 레지스트리의 디렉토리 값이 아닌 파일 값을 설정하면, 파일 자체가 출력되지 않음!!

예>
HKLM\Software\Policies\Microsoft\Windows\WindowsUpdate\TargetGroup
(실제 있는 문자열값)까지 출력 명령을 내리면 출력되지 않음


아이디어 : regedit /e  명령어를 통해 파일의 생성 유무를 판단하고,
실제 그 레지스트리 값이 존재하는지 유무를 파악할 수 있다.

다음은 실행 배치파일의 예시이다.
있음직한 파일 확장자를 확실히 제거하기 위해
testreg.abc라는 파일을 만들어보았다.(해당 로직에서 파일이름이 어떻게 되었든 상관이 없다)

@echo off
set vol="Network Drive Path"
regedit /e c:\testreg.abc "HKEY_CLASSES_ROOT\TypeLib\{159D2F40-6B0C-4749-AD92-8043AEEF4DB0}\1.0"
IF EXIST "c:\testreg.abc" (
echo %date%,%time%,%COMPUTERNAME%>> %vol%\userlist.txt
del c:\testreg.abc
)


(실제 저 레지값은 ActiveX로 설치되는 파일 이 생성하는 레지스트리 경로이다.)