목차
1. 레지스트리의 사용
2. 레지스트리 루트기
3 예제 : 마우스 오른쪽 버튼 화면 컨트롤
4 예제 : Script를 이용한 레지스트리 키, 값 컨트롤
레지스트리 루트키 정의
Const HKEY_CLASSES_ROOT = &H80000000
Const HKEY_CURRENT_USER = &H80000001
Const HKEY_LOCAL_MACHINE = &H80000002
Const HKEY_USERS = &H80000003
Const HKEY_CURRENT_CONFIG = &H80000005
[스크립트]
이전 포스트 "마우스 오른쪽 버튼 화면 컨트롤" 의 파일에 대한 메뉴 삭제를 스크립트화 시키면 아래와 같다.
하위 subkey까지 모두 삭제 시켜준다.
Const HKEY_CLASSES_ROOT = &H80000000
strComputer = "."
strKeyPath = "*\shellex\ContextMenuHandlers\ALzip"
Set objRegistry = GetObject("winmgmts:\\" & _
strComputer & "\root\default:StdRegProv")
DeleteSubkeys HKEY_CLASSES_ROOT, strKeypath
Sub DeleteSubkeys(HKEY_CLASSES_ROOT, strKeyPath)
objRegistry.EnumKey HKEY_CLASSES_ROOT, strKeyPath, arrSubkeys
If IsArray(arrSubkeys) Then
For Each strSubkey In arrSubkeys
DeleteSubkeys HKEY_CLASSES_ROOT, strKeyPath & "\" & strSubkey
Next
End If
objRegistry.DeleteKey HKEY_CLASSES_ROOT, strKeyPath
End Sub
[결과]
ALZip 관련 메뉴가 삭제 된 것을 알 수 있다.
[관련 문서]
http://support.microsoft.com/kb/310516
http://articles.techrepublic.com.com/5100-6268_11-5194791.html
http://technet.microsoft.com/ko-kr/magazine/cc160952(en-us).aspx
http://www.serverwatch.com/tutorials/article.php/1476831