用.VBS腳本檔修改註冊表 @ 電腦進階技巧 :: 隨意窩 Xuite日誌
  • 我的日誌列表
  • 留       言      板:訪客可以盡情留下你的意見。
    隨性手札:記錄我的生活、心情、文字、感受的私人天地。
    輕 鬆 過 生 活 :收集FLASH遊戲、趣味影片、笑話、動漫影音等。
    電腦進階技巧 :整理有關各式電腦使用技巧、軟體使用心得、病毒防護、程式寫作、資訊安全等資訊。
  • 關於我?
    閒人一個,工作還好,抽煙不會,
    賭搏不願,女友沒有,
    書是讀一點,琴是會一些,文筆平平,
    長相普普,不高不矮,不胖不瘦,
    缺點不是沒有,優點不會太多!
    這~就是我!

  • AdSense
  • 部落格資訊

  • 200612170917用.VBS腳本檔修改註冊表

    .VBS腳本,也就是SCRIPT 腳本檔對註冊表進行修改。

    如果您的愛機不支援VBSCRIPT,那麼請您直接閱讀第二部分。

    下面通過一個例子自來解釋腳本檔:

    Windows Script Host Sample Script

    You have a royalty-free right to use, modify, reproduce and distribute

    the Sample Application Files (and/or any modified version) in any way

    you find useful, provided that you agree that Microsoft has no warranty,

    obligations or liability for any Sample Application Files.

    ------------------------------------------------------------------------

    This sample demonstrates how to write/delete entries in the registry.

    L_Welcome_MsgBox_Message_Text = "此腳本顯示如何創建和刪除註冊表項。"

    L_Welcome_MsgBox_Title_Text = "Windows Scripting Host 範例"

    Call Welcome()

    ********************************************************************************

    *

    * Registry related methods.

    *

    Dim WSHShell

    Set WSHShell = WScript.CreateObject("WScript.Shell")

    WSHShell.Popup "創建項 HKCUMyRegKey 數值為 Top level key"

    WSHShell.RegWrite "HKCUMyRegKey", "Top level key"

    WSHShell.Popup "創建項 HKCUMyRegKeyEntry 數值為 Second level key"

    WSHShell.RegWrite "HKCUMyRegKeyEntry", "Second level key"

    WSHShell.Popup "將數值項 HKCUMyRegKeyValue 設為 REG_SZ 1"

    WSHShell.RegWrite "HKCUMyRegKeyValue", 1

    WSHShell.Popup "將數值項 HKCUMyRegKeyEntry 設為 REG_DWORD 2"

    WSHShell.RegWrite "HKCUMyRegKeyEntry", 2, "REG_DWORD"

    WSHShell.Popup "將數值項 HKCUMyRegKeyEntryValue1 設為 REG_BINARY 3"

    WSHShell.RegWrite "HKCUMyRegKeyEntryValue1", 3, "REG_BINARY"

    WSHShell.Popup ot;刪除 HKCUMyRegKeyEntryValue1 數值"

    WSHShell.RegDelete "HKCUMyRegKeyEntryValue1"

    WSHShell.Popup "刪除 HKCUMyRegKeyEntry "

    WSHShell.RegDelete "HKCUMyRegKeyEntry"

    WSHShell.Popup "刪除 HKCUMyRegKey "

    WSHShell.RegDelete "HKCUMyRegKey"

    ********************************************************************************

    *

    * Welcome

    *

    Sub Welcome()

    Dim intDoIt

    intDoIt = MsgBox(L_Welcome_MsgBox_Message_Text, _

    vbOKCancel + vbInformation, _

    L_Welcome_MsgBox_Title_Text )

    If intDoIt = vbCancel Then

    WScript.Quit

    End If

    End Sub

    1.在上例中,單引號後面是注釋.

    2. L_Welcome_MsgBox_Message_Text = "此腳本顯示如何創建和刪除註冊表項。"

    L_Welcome_MsgBox_Title_Text = "Windows Scripting Host 範例"

    這兩句是提示.

    3. Set WSHShell = WScript.CreateObject("WScript.Shell"),定義一個物件WSHSHELL WScript.Shell,

    4.WELCOME()是一個確認對話方塊.

    5. WSHShell.Popup "創建項 HKCUMyRegKey 數值為 Top level key" 是聲明要修改的註冊表項.

    WSHShell.RegWrite "HKCUMyRegKey", "Top level key" HKCU下面創建MYREGKEY子鍵,讀者也可以根據自己實際情況修改鍵名、指定路徑。

    6REG_SZ為字串,要用引號引起來,REG_DWORD 0—2147483647之間整數,REG_BINARY與之範圍相同。

    7、需要注意的是,若結尾是“”則創建一個主鍵(項),將其預設值設為逗號後面的值項,若結尾不是“”,則在前一個“”後面的項中建立所設立的VALUE,逗號後面為其值。

    8WSHShell.RegDeleteWSHShell.RegWrite大致相同,只是功能相反。

    各位可以將上面文檔複製,存為FILENAME.VBS,然後雙擊即可。

    INF 腳本修改註冊表。同樣我先舉一個例子,然後做詳細講解。

    [VERSION]

    SIGNATURE=$CHICAGO$

    [DEFAULTINSTALL]

    ADDREG=MY.ADD.REG

    DELREG=MY.DEL.REG

    [MY.ADD.REG]

    HKLM,SOFTWAREMICROSOFTWINDOWSCURRENTVERSIONWINLOGON,AUTOADMINLOGON,0,”0”

    HKCU,CONTROL PANELDESKTOP,SMOOTHSCROLL,1,01,00,00,00

    HKCU,CONTROL PANELDESKTOP,SCREENSAVEUSEPASSWORD,1,00,00,00,00

    [MY.DEL.REG]

    HKCU,MYKEY

    HKLM,SOFTWAREMICROSOFTWINDOWSCURRENTVERSIONWINLOGON,DEFAULTUSERNAME

    HKLM,SOFTWAREMICROSOFTWINDOWSCURRENTVERSIONWINLOGON,DEFAULTUSERNAME

    1.[VERSION] 是文件頭。

    SIGNATURE=$CHICAGO$ 是指針對WINDOWSCHICAGOWINDOWS95的內部名稱)

    要編輯註冊表必須以這兩句開頭。

    2[DEFAULTINSTALL]段指出INF檔包含的其他段,ADDREG DELREG是鍵,有特殊意義,他指出要添加或刪除的註冊表項段名

    3WINDOWS98總是先處理DELREG段,後處理ADDREG段,這可能會對我們的應用有所幫助。

    [MY.ADD.REG]

    HKCUMYKEYMYVALUE0“STRING” 添加名為MYVALUE的字串值項到鍵MYKEY下,其值設為STRING

    HKCUMYKEYMYVALUE,,STRING 添加名為MYVALUE的字串值項到MYKEY,將其值設為STRING

    HKCUMYKEYMYVALUE177340520添加名為MYVALUE的二進位值項到鍵MYKEY下,其值設為二進位值77340520

    HKCU,MYKEY,0,”DEFAULT VALUE” 設置鍵MYKEY的缺省值項為字串DEFAULT VALUE

    HKCU,MYKEY,,”DEFAULT VALUE” 設置鍵MYKEY的缺省值項並將其值設為字串DEFAULT VALUE

    HKCU,MYKEY 添加註冊表鍵MYKEY但不設置其值

    [MY.DEL.REG]

    HKCU,MYKEY,MYVALUE 從鍵MYKEY 中刪除值項MYVALUE

    HKCU,MYKEY 刪除鍵MYKEY及其全部子鍵,即刪除全部分支.

    下面是一個自動清除MRU記錄的INF:

    CLEAN.INF

    [VERSION]

    SIGNATURE=$CHICAGO$

    [DEFAULTINSTALL]

    DELREG=DELTEGKEY

    [DELREGKEY]

    HKCU,”SOFTWAREMICROSOFTWINDOWSCURRENTVERSIONEXPLORERDOC FIND SPEC MRU”,

    HKCU, SOFTWAREMICROSOFTWINDOWSCURRENTVERSIONEXPLORERFINDCOMPUTERMRU,

    HKCU, SOFTWAREMICROSOFTWINDOWSCURRENTVERSIONEXPLORERRECENTDOCS,

    HKCU, SOFTWAREMICROSOFTWINDOWSCURRENTVERSIONEXPLORERRUNMRU

    清除MRUWINDOWSRENCENT 的批次檔案

    CLEAN.BAT

    @ECHO OFF

    C:WINDOWSRUNDLL.EXE SETUPX.DLL,INSTALLHINFSECTION DEFAULTINSTALL 132 CLEAN.INF

    ECHOY |ERASE C:WINDOWSRECENT

    各位可將CLEAN.BAT 加入HKEY_LOCAL_MACHINESOFTWAREMICROSOFTWINDOWSCURRENTVERSIONRUN中讓電腦自動在啟動時完成任務.

     

    剖析Windows進程SVCH...|日誌首頁|如何解除首頁綁架/標題綁架/R...上一篇剖析Windows進程SVCHOST的作用和原理...下一篇如何解除首頁綁架/標題綁架/REGEDIT鎖定?...
    回應