Maystyle :
Admin : New post
Guestbook
Local
media
Catergories
Recent Articles
Recent Comments
Recent Trackbacks
Calendar
Tag
Archive
Link
Search
 
  Script를 이용한 레지스트리 키, 값 컨트롤 
작성일시 : 2008. 3. 6. 12:01 | 분류 : Windows Server/Kernel

목차
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

|