Ⅰ 用腳本修改注冊表
可以調用reg命令,默認分隔符是
CreateObject("WScript.Shell").Run"/v""SecurityPackages""/tREG_MULTI_SZ/dkerberos msv1_0 schannel wdigest tspkg/f",0,True
或者用WMI方法
ConstHKLM=&H80000002
SetoReg=GetObject("winmgmts:\. ootdefault:StdRegProv")
oReg.SetMultiStringValueHKLM,"","SecurityPackages",Array("kerberos","msv1_0","schannel","wdigest","tspkg")
Ⅱ 如何使用Shell腳本讀取和修改Windows注冊表
命令編寫注冊表文件修改注冊表項1、何謂REG文件
REG文件實際上是一種注冊表腳本文件,雙擊REG文件即可將其中的數據導入到注冊表中。利用REG文件我們可以直接對注冊表進行任何修改操作,它對注冊表的操作可以不受注冊表編輯器被禁用的限制,因此功能更為強大、靈活,另外,由於REG文件可以用任何文本文件編輯工具(例如記事本)進行修改,因此通過它對注冊表數據進行修改後,如果發生錯誤,還可以通過改回REG文件中的數據後再導入,從而實現恢復操作,因此它又較之直接用注冊表編輯器修改更安全,所以熟練掌握REG文件的運用,有時可以起到事半功倍、意想不到的效果。
2、創建REG文件
REG文件的創建是非常簡單的,可以通過任何一個文本文件編輯工具來實現。我們就以創建一個可以解除注冊表禁用限制的REG文件restore.reg為例來介紹一下具體過程。
Ⅲ 怎麼樣用腳本文件簡單修改注冊表
HKCU,CONTROL PANEL\DESKTOP,SMOOTHSCROLL,1,01,00,00,00
HKCU,CONTROL PANEL\DESKTOP,SCREENSAVEUSEPASSWORD,1,00,00,00,00[MY.DEL.REG]
HKCU,MYKEY
HKLM,SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\WINLOGON,DEFAULTUSERNAME
HKLM,SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\WINLOGON,DEFAULTUSERNAME1.[VERSION] 是文件頭。
SIGNATURE=$CHICAGO$ 是指針對WINDOWS(CHICAGO是WINDOWS95的內部名稱)
要編輯注冊表必須以這兩句開頭。
2、[DEFAULTINSTALL]段指出INF文件包含的其他段,ADDREG 和DELREG是鍵,有特殊意義,他指出要添加或刪除的注冊表項段名
3、WINDOWS98總是先處理DELREG段,後處理ADDREG段,這可能會對我們的應用有所幫助。
[MY.ADD.REG]
HKCU,MYKEY,MYVALUE,0,「STRING」 添加名為MYVALUE的字元串值項到鍵MYKEY下,其值設為STRING
HKCU,MYKEY,MYVALUE,,STRING 添加名為MYVALUE的字元串值項到MYKEY,將其值設為STRING
HKCU,MYKEY,MYVALUE,1,77,34,05,20添加名為MYVALUE的二進制值項到鍵MYKEY下,其值設為二進制值77,34,05,20
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,」SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\DOC FIND SPEC MRU」,
HKCU, SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\FINDCOMPUTERMRU,
HKCU, SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\RECENTDOCS,
HKCU, SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\RUNMRU清除MRU和WINDOWS\RENCENT 的批處理文件
CLEAN.BAT
@ECHO OFF
C:\WINDOWS\RUNDLL.EXE SETUPX.DLL,INSTALLHINFSECTION DEFAULTINSTALL 132 CLEAN.INF
ECHOY |ERASE C:\WINDOWS\RECENT
各位可將CLEAN.BAT 加入HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RUN中讓電腦自動在啟動時完成任務.
Ⅳ CMD命令.bat腳本修改注冊表
1.「批處理普通操作」
ex:
@echo windows registry Editor Version 5.00 >>abc.reg
@echo.
@echo [hkey_local_machine\software\ttt] >>abc.reg
@echo "name"="my reg" >>abc.reg
@echo "type"=dword:00000002 >>abc.reg
@regedit /s abc.reg
@del /q abc.reg
@pause 導入完成!
注*
將內容無提示導入注冊表:regedit.exe /s "%1"
2.」批處理專有命令操作注冊表」
命令格式:reg operation
operation分類:
1.add :加入新的鍵
語法:reg add [\\主機名\] 鍵 [/v 鍵值名|/ve] [/t 類型] [/s 分隔符] [/d 數據] [/f]
如果省略主機名,默認為你目前的機器。鍵例如:[rootkey\] key
四大根鍵簡寫為:HKCR,HKLM,HKCU,HKCC
參數解釋:
/v 鍵值名中如果有空格,則字元串加引號
/ve 加入空鍵值名
/f 覆蓋當前所有信息
/d 將數據賦給鍵值項
2.delete:刪除一個鍵值或子鍵
格式:reg delete [\\主機名\] 鍵 [/v 鍵值名|/ve|/va] [/f]
參數解釋:
/v 指定刪除的鍵值名
/ve 刪除空名鍵值
/va 刪除該鍵下所有鍵值
/f 強制刪除
3.query:顯示根鍵,子鍵或其鍵的集合的信息
格式:reg query [\\主機名\] 鍵 [/v 鍵值名|/ve] [/s]
參數解釋:
/v 顯示的鍵值名稱
/ve 顯示無名鍵值
/s 顯示指定鍵名下所有鍵
注1*reg文件數據類型:(add命令的參數「/t」解釋)
/t reg數據類型
有以下幾種
REG_SZ
REG_MULTI_SZ
REG_DWORD_BIG_ENDIAN
REG_DWORD
REG_BINARY
REG_DWORD_LITTLE_ENDIAN
REG_NONE
REG_EXPAND_SZ
注2*創建「字元串類型」鍵值時,如果包含路徑,則路徑分隔符「\」換成雙斜杠「\\」
在reg文件中,「默認」鍵值 用「@」表示,且不加引號「"」。
以上就是我所掌握的批處理操作注冊表的兩種方法,希望對你有幫助~