文章詳情頁
注冊表命令大全 腳本之家特制版
瀏覽:100日期:2022-06-06 08:33:17
真正的注冊表命令,管理注冊表 regedit

注冊表命令在不用的編程語言中有不同的操作,這里我們以批處理,vbs等為例
批處理 注冊表 可以用Dos命令 reg.exe 進行操作。
批處理修改注冊表方法
雙擊Reg文件可以導入注冊表,
那么如何刪除注冊表的鍵值和分支呢?
可以用Dos命令 reg.exe 來刪除。舉例如下:
假如我要清除WinRAR的歷史記錄,可以新建個批處理文件,
然后在里面加入如下文字:
reg delete HKEY_CURRENT_USER\Software\WinRAR\DialogEditHistory\ExtrPath /va /f
reg delete HKEY_CURRENT_USER\Software\WinRAR\DialogEditHistory\ArcName /va /f
reg delete HKEY_CURRENT_USER\Software\WinRAR\ArcHistory /va /f
其中/va參數是指刪除該分支下的所有鍵值,/f參數是指不要跳出提示。
----------------------------------------------------------------------------------------------------
如果想刪除整個分支,就不要加/va,
例如:reg delete HKEY_CURRENT_USER\Software\CrocWare
----------------------------------------------------------------------------------------------------
如果想刪除某個鍵值,就用 reg delete (分支) /v (鍵值)
例如:
reg delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify /v PastIconsStream /f
------------------------------------------------------------------------------------------------
要注意:
如果注冊表中有空格,應用雙引號括住注冊表;
如果注冊表中有%,就用%%來表示;
例如:要清除Alcohol 120%的歷史記錄,可以在批處理中加入如下命令:
reg delete "HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%%\Basic" /v "Image File Path" /f
reg delete "HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%%\MountedMRU" /f
更多命令請按 reg /?
1.禁用IMAPi光盤刻錄服務
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ImapiService]
"Start"=dword:00000004
ASTO:XX.reg
2.
echo Windows Registry Editor Version 5.00 >regfile.reg
echo [HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RUN] >>regfile.reg
rem 下面的的句子表示刪除deletekey鍵
echo "deletekey"=- >>regfile.reg
rem 下面的的句子表示刪除增加或修改addkey鍵
echo addkey="yourpath\yourfile.exe" >>regfile.reg
regedit -s regfile.reg
del regfile.reg
3.
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v Start /t REG_DWORD /d 00000004 /f
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v MenuShowDelay /t REG_SZ /d 0 /f
:ASTO XX.bat
可以用Dos命令 reg.exe 來刪除。舉例如下:
假如我要清除WinRAR的歷史記錄,可以新建個批處理文件,
然后在里面加入如下文字:
reg delete HKEY_CURRENT_USER\Software\WinRAR\DialogEditHistory\ExtrPath /va /f
reg delete HKEY_CURRENT_USER\Software\WinRAR\DialogEditHistory\ArcName /va /f
reg delete HKEY_CURRENT_USER\Software\WinRAR\ArcHistory /va /f
其中/va參數是指刪除該分支下的所有鍵值,/f參數是指不要跳出提示。
-------------------------------------------------------------------------------------
如果想刪除整個分支,就不要加/va,
例如:reg delete HKEY_CURRENT_USER\Software\CrocWare
-------------------------------------------------------------------------------------
如果想刪除某個鍵值,就用 reg delete (分支) /v (鍵值)
例如:
reg delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify /v PastIconsStream /f
-------------------------------------------------------------------------------------
要注意:
如果注冊表中有空格,應用雙引號括住注冊表;
如果注冊表中有%,就用%%來表示;
例如:要清除Alcohol 120%的歷史記錄,可以在批處理中加入如下命令:
reg delete "HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%%\Basic" /v "Image File Path" /f
reg delete "HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%%\MountedMRU" /f
VBS刪除注冊表鍵值的問題首先是WshShell對象。該對象可用來設置系統環境變量以及修改注冊表的數據。要修改注冊表的數據,需要使用WshShell對象的三種方法: RegDelete(刪除注冊表數據)、RegWrite(寫入或新建注冊表數據)和 RegRead(讀取注冊表數據)。
通常我們只需要用到前兩種方法,它們具體的使用方法如下:
一、RegWrite(寫入或新建注冊表數據)
* 新建子主鍵
語法為:WshShell.RegWrite "子主鍵名\"
例如,我們想新建一個子主鍵“HKEY_CURRENT_USER\MyReg”,可使用如下的語句:
WshShell.RegWrite "HKCU\MyReg\"
說明:子主鍵名必須以反斜線 (\) 結束,若不小心忘記輸入了這個(\),則該方法返回的是鍵值,即表示你是想在 HKEY_CURRENT_USER\下建立了一個名叫MyReg的鍵值了。這一點一定要十分注意!
注意引號里子主鍵的開頭必須是下列根鍵名之一:
HKEY_CURRENT_USER(可簡寫為HKCU)、HKEY_LOCAL_MACHINE (HKLM)、HKEY_CLASSES_ROOT(HKCR)、 HKEY_USERS和HKEY_CURRENT_CONFIG
* 在子主鍵下建立新的鍵值(或改寫已有的鍵值的數據)
語法為:WshShell.RegWrite "子主鍵名\鍵值名","鍵值的數據","鍵值的類型"
例如我們想在子主鍵“HKEY_CURRENT_USER\MyReg” 下新建一個字符串鍵值KeyValue,設置鍵值的數據為“str”,可使用如下的語句:
WshShell.RegWrite "HKCU\MyReg\KeyValue", "str"
(注:鍵值為字符串值,可省去"鍵值類型"的聲明)
若所建的為二進制值或DWORD值,數據為“1”,則還必須聲明鍵值的類型,如下:
WshShell.RegWrite "HKCU\MyReg\KeyValue",1,"REG_BINARY"
WshShell.RegWrite "HKCU\MyReg\KeyValue",1,"REG_DWORD"
注意二進制值和DWORD值的數據不能加引號,而字符串值的數據則必須加引號。
二、RegDelete(刪除注冊表數據)
* 刪除一個子主鍵
語法為:WshShell.RegDelete "子主鍵名\"
例如,我們想刪除子主鍵“HKEY_CURRENT_USER\MyReg”,可使用如下的語句:
WshShell.RegDelete "HKCU\MyReg\"
* 刪除子主鍵的某個鍵值
語法為:WshShell.RegDelete "子主鍵名\鍵值名"
例如,我們想刪除子主鍵“HKEY_CURRENT_USER\MyReg” 的鍵值KeyValue,可使用如下的語句:
WshShell.RegDelete "HKCU\MyReg\KeyValue"
類似于RegWrite,有一個“\”號表示的是刪除子主鍵,沒有“\”則表示要刪除的是子主鍵下的鍵值。
除了WshShell對象外,我們還必須了解一下WScirpt 對象。WScirpt對象即代表Scripting Engine,只要啟動Engine就會自動產生此對象。WScript對象提供了創建和讀取對象的方法。要使用WSH的其他對象(例如WshShell對象),就必須先用WScript對象的有關方法(CreateObject、GetObject)來創建和讀取。
創建對象的語法如下:
WScript.CreateObject(strProgID)
其中strProgID就是我們所要創建的對象的標識名。
例如:我們要使用WshShell對象及其屬性和方法,首先就要用WScript對象的方法CreateObject來創建一個WshShell對象,語句如下:
Set WSHShell = WScript.CreateObject("WScript.Shell")
舉一個例子吧。大家都知道,如果你使用了“開始”菜單中的“運行”,Windows將在列表框里記錄下你“作案” 的痕跡。其實這些數據是記錄在注冊表中HKEY_CURRENT_USER\Software\Microsoft\Windows\
CurrentVersion\Explorer\RunMRU子鍵下,我們只要把這個子鍵刪除,然后再重新建立,不就可以了嗎?
現在我們可以來編寫一個腳本了。以VBS為例,我們可以用記事本新建一個文件,然后輸入(其中“//”后的文字為注釋,不必輸入):
//定義對象,要編輯注冊表,我們需要使用WSHShell對象及其方法
Dim WSHShell
//對象的方法CreateObject來創建WSHShell對象
Set WSHShell = WScript.CreateObject("WScript.Shell")
//然后我們使用WSHShell對象的方法RegDelete來刪除 HKEY_CURRENT_USER\Software\Microsoft\
Windows\CurrentVersion\Explorer\RunMRU子鍵
WSHShell.RegDelete "HKCU\Software\Microsoft\
Windows\CurrentVersion\Explorer\RunMRU\"
//最后我們恢復該主鍵,并在該主鍵下恢復字符串值“MRUList”,設置其數據為空串
WSHShell.RegWrite "HKCU\Software\Microsoft\
Windows\CurrentVersion\Explorer\RunMRU\MRUList",""
程序到此結束,我們把文件另存為CleanMRU.vbs就可以了。現在我們就可以使用Scripting Engine來執行這個程序了。假設我們剛才把這個文件保存在D:\TEMP里,我們就可以使用“開始”菜單的“運行”——Wcript.exe D:\TEMP\CleanMRU.vbs。重新啟動,怎么樣?“運行”里已經是空空如也了吧!
如果我們這樣費盡心思地編了程序,最后還是得靠手工來運行,那還不如每次直接用注冊表編輯器來操作呢!其實我們完全可以讓它在每次開機時自動加載。這么一說,大家肯定都知道了——我們可以使用注冊表編輯器,在“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\
CurrentVersion\Run”子主鍵下建立一個字符串值 “CleanMRU”,設置其數據為"Wcript.exe D:\TEMP\CleanMRU.vbs"。嘿嘿,這樣才算大功告成。以后你每次開機,Windows就會自動執行該腳本以清除 “運行”中的歷史記錄了
有關注刪表函數RegistryDelete()
功能刪除Windows系統注冊庫中的一個鍵或鍵的某個值。
語法RegistryDelete ( key, valuename )
參數key:string類型,指定鍵名,將刪除該鍵或刪除該鍵的某個值valuename:string類型,指定要刪除的值的名稱。如果想刪除鍵、鍵的值、以及其下的所有子鍵,那么將該參數指定為空字符串返回值Integer。函數執行成功時返回1,發生錯誤時返回-1。用法為了唯一地標識某個鍵,在key參數中,可以從根鍵開始依次指定各級父鍵,各鍵之間使用反斜杠(\)分隔。
--------------------------------------------------------------------------------
RegistryGet()
功能從系統注冊庫中得到指定鍵的值。
語法RegistryGet ( key, valuename, valuetype, valuevariable )
參數key:string類型,指定鍵名valuename:string類型,指定要訪問值的名稱。每個鍵可以有一個未命名的值和多個命名的值。要訪問未命名的值,把該參數指定為空字符串("")valuetype:RegistryValueType枚舉類型,指定值的數據類型。有效取值請參看用法valuevariable:用于保存鍵值的變量,其數據類型應該與valuetype參數指定的類型相匹配返回值Integer。函數執行成功時返回1,發生錯誤時返回-1。如果valuevariable的數據類型與valuetype參數指定的類型不匹配,將引發運行錯誤。
用法valuetype的可能取值為:RegString!以空字符結束的字符串RegExpandString!以空字符結束的字符串,其中包括了對環境變量的非擴展應用RegBinary!二進制數據ReguLong!32位數據ReguLongBigEndian!32位大數據RegLink!Unicode符號鏈RegMultiString!動態字符串數組為了唯一地標識某個鍵,在key參數中,可以從根鍵開始依次指定各級父鍵,各鍵之間使用反斜杠(\)分隔。
--------------------------------------------------------------------------------
RegistryKeys()
功能從系統注冊庫中得到指定鍵的有效子鍵。
語法RegistryKeys ( key, subkeys )
參數key:string類型,指定鍵名subkeys:字符串數組變量,用于保存各子鍵返回值Integer。函數執行成功時返回1,發生錯誤時返回-1。用法在subkeys參數中可以使用定長數組,也可以使用動態數組。使用動態數組時,數組的上界反映了能夠得到的子鍵個數。當使用定長數組時,其數組元素個數必須足夠多,保證能夠容納所有子鍵,但是,在具體得到子鍵之前,沒有辦法能夠預先知道實際子鍵個數。為了唯一地標識某個鍵,在key參數中,可以從根鍵開始依次指定各級父鍵,各鍵之間使用反斜杠(\)分隔。
--------------------------------------------------------------------------------
RegistrySet()
功能在系統注冊庫中設置或創建指定鍵。
語法RegistrySet ( key, valuename, valuetype, value )
參數key:string類型,指定鍵名valuename:string類型,指定要訪問值的名稱。每個鍵可以有一個未命名的值和多個命名的值。要訪問未命名的值,把該參數指定為空字符串("")。如果注冊庫中不存在指定值名,該函數將創建新的值名valuetype:RegistryValueType枚舉類型,指定值的數據類型。有效取值請參看用法value:要設置的值,其數據類型應該與valuetype參數指定的類型相匹配返回值Integer。函數執行成功時返回1,發生錯誤時返回-1。如果valuevariable的數據類型與valuetype參數指定的類型不匹配,將引發運行錯誤。用法valuetype的可能取值為:RegString!以空字符結束的字符串RegExpandString!以空字符結束的字符串,其中包括了對環境變量的非擴展應用RegBinary!二進制數據ReguLong!32位數據ReguLongBigEndian!32位大數據RegLink!Unicode符號鏈RegMultiString!動態字符串數組為了唯一地標識某個鍵,在key參數中,可以從根鍵開始依次指定各級父鍵,各鍵之間使用反斜杠(\)分隔。
--------------------------------------------------------------------------------
RegistryValues()
功能得到與指定鍵相關的一組值名。該函數在Windows 3.1中無效。
語法RegistryValues ( key, valuename )
參數key:string類型,指定鍵名valuename:字符串數組變量,用于保存值名返回值Integer。函數執行成功時返回1,發生錯誤時返回-1。用法在valuename 參數中可以使用定長數組,也可以使用動態數組。使用動態數組時,數組的上界反映了能夠得到的值名個數。當使用定長數組時,其數組元素個數必須足夠多,保證能夠容納所有值名,但是,在具體得到值名之前,沒有辦法能夠預先知道實際值名個數。為了唯一地標識某個鍵,在key參數中,可以從根鍵開始依次指定各級父鍵,各鍵之間使用反斜杠(\)分隔。
運行里面的快捷輸入
1. gpedit.msc-----組策略
2. sndrec32-------錄音機
3. Nslookup-------IP地址偵測器
4. explorer-------打開資源管理器
5. logoff---------注銷命令
6. tsshutdn-------60秒倒計時關機命令
7. lusrmgr.msc----本機用戶和組
8. services.msc---本地服務設置
9. oobe/msoobe /a----檢查XP是否激活
10. notepad--------打開記事本A
11. cleanmgr-------垃圾整理
12. net start messenger----開始信使服務
13. compmgmt.msc---計算機管理
14. net stop messenger-----停止信使服務
15. conf-----------啟動netmeeting
16. dvdplay--------DVD播放器
17. charmap--------啟動字符映射表
18. diskmgmt.msc---磁盤管理實用程序
19. calc-----------啟動計算器
20. dfrg.msc-------磁盤碎片整理程序
21. chkdsk.exe-----Chkdsk磁盤檢查
22. devmgmt.msc--- 設備管理器
23. regsvr32 /u *.dll----停止dll文件運行
24. drwtsn32------ 系統醫生
25. rononce -p ----15秒關機
26. dxdiag---------檢查DirectX信息
27. regedt32-------注冊表編輯器
28. Msconfig.exe---系統配置實用程序
29. rsop.msc-------組策略結果集
30. mem.exe--------顯示內存使用情況
31. regedit.exe----注冊表
32. winchat--------XP自帶局域網聊天
33. progman--------程序管理器
34. winmsd---------系統信息
35. perfmon.msc----計算機性能監測程序
36. winver---------檢查Windows版本
37. sfc /scannow-----掃描錯誤并復原
38. taskmgr-----任務管理器(2000/xp/2003
39. winver---------檢查Windows版本
40. wmimgmt.msc----打開windows管理體系結構(WMI)
41. wupdmgr--------windows更新程序
42. wscript--------windows腳本宿主設置
43. write----------寫字板
44. winmsd---------系統信息
45. wiaacmgr-------掃描儀和照相機向導
46. winchat--------XP自帶局域網聊天
47. mem.exe--------顯示內存使用情況
48. Msconfig.exe---系統配置實用程序
49. mplayer2-------簡易widnows media player
50. mspaint--------畫圖板
51. mstsc----------遠程桌面連接
52. mplayer2-------媒體播放機
53. magnify--------放大鏡實用程序
54. mmc------------打開控制臺
55. mobsync--------同步命令
56. dxdiag---------檢查DirectX信息
57. drwtsn32------ 系統醫生
58. devmgmt.msc--- 設備管理器
59. dfrg.msc-------磁盤碎片整理程序
60. diskmgmt.msc---磁盤管理實用程序
61. dcomcnfg-------打開系統組件服務
62. ddeshare-------打開DDE共享設置
63. dvdplay--------DVD播放器
64. net stop messenger-----停止信使服務
65. net start messenger----開始信使服務
66. notepad--------打開記事本
67. nslookup-------網絡管理的工具向導
68. ntbackup-------系統備份和還原
69. narrator-------屏幕“講述人”
70. ntmsmgr.msc----移動存儲管理器
71. ntmsoprq.msc---移動存儲管理員操作請求
72. netstat -an----(TC)命令檢查接口
73. syncapp--------創建一個公文包
74. sysedit--------系統配置編輯器
75. sigverif-------文件簽名驗證程序
76. sndrec32-------錄音機
77. shrpubw--------創建共享文件夾
78. secpol.msc-----本地安全策略
79. syskey---------系統加密,一旦加密就不能解開,保護windows xp系統的雙重密碼
80. services.msc---本地服務設置
81. Sndvol32-------音量控制程序
82. sfc.exe--------系統文件檢查器
83. sfc /scannow---windows文件保護
84. tsshutdn-------60秒倒計時關機命令
85. tourstart------xp簡介(安裝完成后出現的漫游xp程序)
86. taskmgr--------任務管理器
87. eventvwr-------事件查看器
88. eudcedit-------造字程序
89. explorer-------打開資源管理器
90. packager-------對象包裝程序
91. perfmon.msc----計算機性能監測程序
92. progman--------程序管理器
93. regedit.exe----注冊表
94. rsop.msc-------組策略結果集
95. regedt32-------注冊表編輯器
96. rononce -p ----15秒關機
97. regsvr32 /u *.dll----停止dll文件運行
98. regsvr32 /u zipfldr.dll------取消ZIP支持
99. cmd.exe--------CMD命令提示符
100. chkdsk.exe-----Chkdsk磁盤檢查
101. certmgr.msc----證書管理實用程序
102. calc-----------啟動計算器
103. charmap--------啟動字符映射表
104. cliconfg-------SQL SERVER 客戶端網絡實用程序
105. Clipbrd--------剪貼板查看器
106. conf-----------啟動netmeeting
107. compmgmt.msc---計算機管理
108. cleanmgr-------垃圾整理
109. ciadv.msc------索引服務程序
110. osk------------打開屏幕鍵盤
111. odbcad32-------ODBC數據源管理器
112. oobe/msoobe /a----檢查XP是否激活
113. lusrmgr.msc----本機用戶和組
114. logoff---------注銷命令
115. iexpress-------木馬捆綁工具,系統自帶
116. Nslookup-------IP地址偵測器
117. fsmgmt.msc-----共享文件夾管理器
118. utilman--------輔助工具管理器

注冊表命令在不用的編程語言中有不同的操作,這里我們以批處理,vbs等為例
批處理 注冊表 可以用Dos命令 reg.exe 進行操作。
批處理修改注冊表方法
雙擊Reg文件可以導入注冊表,
那么如何刪除注冊表的鍵值和分支呢?
可以用Dos命令 reg.exe 來刪除。舉例如下:
假如我要清除WinRAR的歷史記錄,可以新建個批處理文件,
然后在里面加入如下文字:
reg delete HKEY_CURRENT_USER\Software\WinRAR\DialogEditHistory\ExtrPath /va /f
reg delete HKEY_CURRENT_USER\Software\WinRAR\DialogEditHistory\ArcName /va /f
reg delete HKEY_CURRENT_USER\Software\WinRAR\ArcHistory /va /f
其中/va參數是指刪除該分支下的所有鍵值,/f參數是指不要跳出提示。
----------------------------------------------------------------------------------------------------
如果想刪除整個分支,就不要加/va,
例如:reg delete HKEY_CURRENT_USER\Software\CrocWare
----------------------------------------------------------------------------------------------------
如果想刪除某個鍵值,就用 reg delete (分支) /v (鍵值)
例如:
reg delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify /v PastIconsStream /f
------------------------------------------------------------------------------------------------
要注意:
如果注冊表中有空格,應用雙引號括住注冊表;
如果注冊表中有%,就用%%來表示;
例如:要清除Alcohol 120%的歷史記錄,可以在批處理中加入如下命令:
reg delete "HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%%\Basic" /v "Image File Path" /f
reg delete "HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%%\MountedMRU" /f
更多命令請按 reg /?
1.禁用IMAPi光盤刻錄服務
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ImapiService]
"Start"=dword:00000004
ASTO:XX.reg
2.
echo Windows Registry Editor Version 5.00 >regfile.reg
echo [HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RUN] >>regfile.reg
rem 下面的的句子表示刪除deletekey鍵
echo "deletekey"=- >>regfile.reg
rem 下面的的句子表示刪除增加或修改addkey鍵
echo addkey="yourpath\yourfile.exe" >>regfile.reg
regedit -s regfile.reg
del regfile.reg
3.
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v Start /t REG_DWORD /d 00000004 /f
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v MenuShowDelay /t REG_SZ /d 0 /f
:ASTO XX.bat
可以用Dos命令 reg.exe 來刪除。舉例如下:
假如我要清除WinRAR的歷史記錄,可以新建個批處理文件,
然后在里面加入如下文字:
reg delete HKEY_CURRENT_USER\Software\WinRAR\DialogEditHistory\ExtrPath /va /f
reg delete HKEY_CURRENT_USER\Software\WinRAR\DialogEditHistory\ArcName /va /f
reg delete HKEY_CURRENT_USER\Software\WinRAR\ArcHistory /va /f
其中/va參數是指刪除該分支下的所有鍵值,/f參數是指不要跳出提示。
-------------------------------------------------------------------------------------
如果想刪除整個分支,就不要加/va,
例如:reg delete HKEY_CURRENT_USER\Software\CrocWare
-------------------------------------------------------------------------------------
如果想刪除某個鍵值,就用 reg delete (分支) /v (鍵值)
例如:
reg delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify /v PastIconsStream /f
-------------------------------------------------------------------------------------
要注意:
如果注冊表中有空格,應用雙引號括住注冊表;
如果注冊表中有%,就用%%來表示;
例如:要清除Alcohol 120%的歷史記錄,可以在批處理中加入如下命令:
reg delete "HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%%\Basic" /v "Image File Path" /f
reg delete "HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%%\MountedMRU" /f
VBS刪除注冊表鍵值的問題首先是WshShell對象。該對象可用來設置系統環境變量以及修改注冊表的數據。要修改注冊表的數據,需要使用WshShell對象的三種方法: RegDelete(刪除注冊表數據)、RegWrite(寫入或新建注冊表數據)和 RegRead(讀取注冊表數據)。
通常我們只需要用到前兩種方法,它們具體的使用方法如下:
一、RegWrite(寫入或新建注冊表數據)
* 新建子主鍵
語法為:WshShell.RegWrite "子主鍵名\"
例如,我們想新建一個子主鍵“HKEY_CURRENT_USER\MyReg”,可使用如下的語句:
WshShell.RegWrite "HKCU\MyReg\"
說明:子主鍵名必須以反斜線 (\) 結束,若不小心忘記輸入了這個(\),則該方法返回的是鍵值,即表示你是想在 HKEY_CURRENT_USER\下建立了一個名叫MyReg的鍵值了。這一點一定要十分注意!
注意引號里子主鍵的開頭必須是下列根鍵名之一:
HKEY_CURRENT_USER(可簡寫為HKCU)、HKEY_LOCAL_MACHINE (HKLM)、HKEY_CLASSES_ROOT(HKCR)、 HKEY_USERS和HKEY_CURRENT_CONFIG
* 在子主鍵下建立新的鍵值(或改寫已有的鍵值的數據)
語法為:WshShell.RegWrite "子主鍵名\鍵值名","鍵值的數據","鍵值的類型"
例如我們想在子主鍵“HKEY_CURRENT_USER\MyReg” 下新建一個字符串鍵值KeyValue,設置鍵值的數據為“str”,可使用如下的語句:
WshShell.RegWrite "HKCU\MyReg\KeyValue", "str"
(注:鍵值為字符串值,可省去"鍵值類型"的聲明)
若所建的為二進制值或DWORD值,數據為“1”,則還必須聲明鍵值的類型,如下:
WshShell.RegWrite "HKCU\MyReg\KeyValue",1,"REG_BINARY"
WshShell.RegWrite "HKCU\MyReg\KeyValue",1,"REG_DWORD"
注意二進制值和DWORD值的數據不能加引號,而字符串值的數據則必須加引號。
二、RegDelete(刪除注冊表數據)
* 刪除一個子主鍵
語法為:WshShell.RegDelete "子主鍵名\"
例如,我們想刪除子主鍵“HKEY_CURRENT_USER\MyReg”,可使用如下的語句:
WshShell.RegDelete "HKCU\MyReg\"
* 刪除子主鍵的某個鍵值
語法為:WshShell.RegDelete "子主鍵名\鍵值名"
例如,我們想刪除子主鍵“HKEY_CURRENT_USER\MyReg” 的鍵值KeyValue,可使用如下的語句:
WshShell.RegDelete "HKCU\MyReg\KeyValue"
類似于RegWrite,有一個“\”號表示的是刪除子主鍵,沒有“\”則表示要刪除的是子主鍵下的鍵值。
除了WshShell對象外,我們還必須了解一下WScirpt 對象。WScirpt對象即代表Scripting Engine,只要啟動Engine就會自動產生此對象。WScript對象提供了創建和讀取對象的方法。要使用WSH的其他對象(例如WshShell對象),就必須先用WScript對象的有關方法(CreateObject、GetObject)來創建和讀取。
創建對象的語法如下:
WScript.CreateObject(strProgID)
其中strProgID就是我們所要創建的對象的標識名。
例如:我們要使用WshShell對象及其屬性和方法,首先就要用WScript對象的方法CreateObject來創建一個WshShell對象,語句如下:
Set WSHShell = WScript.CreateObject("WScript.Shell")
舉一個例子吧。大家都知道,如果你使用了“開始”菜單中的“運行”,Windows將在列表框里記錄下你“作案” 的痕跡。其實這些數據是記錄在注冊表中HKEY_CURRENT_USER\Software\Microsoft\Windows\
CurrentVersion\Explorer\RunMRU子鍵下,我們只要把這個子鍵刪除,然后再重新建立,不就可以了嗎?
現在我們可以來編寫一個腳本了。以VBS為例,我們可以用記事本新建一個文件,然后輸入(其中“//”后的文字為注釋,不必輸入):
//定義對象,要編輯注冊表,我們需要使用WSHShell對象及其方法
Dim WSHShell
//對象的方法CreateObject來創建WSHShell對象
Set WSHShell = WScript.CreateObject("WScript.Shell")
//然后我們使用WSHShell對象的方法RegDelete來刪除 HKEY_CURRENT_USER\Software\Microsoft\
Windows\CurrentVersion\Explorer\RunMRU子鍵
WSHShell.RegDelete "HKCU\Software\Microsoft\
Windows\CurrentVersion\Explorer\RunMRU\"
//最后我們恢復該主鍵,并在該主鍵下恢復字符串值“MRUList”,設置其數據為空串
WSHShell.RegWrite "HKCU\Software\Microsoft\
Windows\CurrentVersion\Explorer\RunMRU\MRUList",""
程序到此結束,我們把文件另存為CleanMRU.vbs就可以了。現在我們就可以使用Scripting Engine來執行這個程序了。假設我們剛才把這個文件保存在D:\TEMP里,我們就可以使用“開始”菜單的“運行”——Wcript.exe D:\TEMP\CleanMRU.vbs。重新啟動,怎么樣?“運行”里已經是空空如也了吧!
如果我們這樣費盡心思地編了程序,最后還是得靠手工來運行,那還不如每次直接用注冊表編輯器來操作呢!其實我們完全可以讓它在每次開機時自動加載。這么一說,大家肯定都知道了——我們可以使用注冊表編輯器,在“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\
CurrentVersion\Run”子主鍵下建立一個字符串值 “CleanMRU”,設置其數據為"Wcript.exe D:\TEMP\CleanMRU.vbs"。嘿嘿,這樣才算大功告成。以后你每次開機,Windows就會自動執行該腳本以清除 “運行”中的歷史記錄了
有關注刪表函數RegistryDelete()
功能刪除Windows系統注冊庫中的一個鍵或鍵的某個值。
語法RegistryDelete ( key, valuename )
參數key:string類型,指定鍵名,將刪除該鍵或刪除該鍵的某個值valuename:string類型,指定要刪除的值的名稱。如果想刪除鍵、鍵的值、以及其下的所有子鍵,那么將該參數指定為空字符串返回值Integer。函數執行成功時返回1,發生錯誤時返回-1。用法為了唯一地標識某個鍵,在key參數中,可以從根鍵開始依次指定各級父鍵,各鍵之間使用反斜杠(\)分隔。
--------------------------------------------------------------------------------
RegistryGet()
功能從系統注冊庫中得到指定鍵的值。
語法RegistryGet ( key, valuename, valuetype, valuevariable )
參數key:string類型,指定鍵名valuename:string類型,指定要訪問值的名稱。每個鍵可以有一個未命名的值和多個命名的值。要訪問未命名的值,把該參數指定為空字符串("")valuetype:RegistryValueType枚舉類型,指定值的數據類型。有效取值請參看用法valuevariable:用于保存鍵值的變量,其數據類型應該與valuetype參數指定的類型相匹配返回值Integer。函數執行成功時返回1,發生錯誤時返回-1。如果valuevariable的數據類型與valuetype參數指定的類型不匹配,將引發運行錯誤。
用法valuetype的可能取值為:RegString!以空字符結束的字符串RegExpandString!以空字符結束的字符串,其中包括了對環境變量的非擴展應用RegBinary!二進制數據ReguLong!32位數據ReguLongBigEndian!32位大數據RegLink!Unicode符號鏈RegMultiString!動態字符串數組為了唯一地標識某個鍵,在key參數中,可以從根鍵開始依次指定各級父鍵,各鍵之間使用反斜杠(\)分隔。
--------------------------------------------------------------------------------
RegistryKeys()
功能從系統注冊庫中得到指定鍵的有效子鍵。
語法RegistryKeys ( key, subkeys )
參數key:string類型,指定鍵名subkeys:字符串數組變量,用于保存各子鍵返回值Integer。函數執行成功時返回1,發生錯誤時返回-1。用法在subkeys參數中可以使用定長數組,也可以使用動態數組。使用動態數組時,數組的上界反映了能夠得到的子鍵個數。當使用定長數組時,其數組元素個數必須足夠多,保證能夠容納所有子鍵,但是,在具體得到子鍵之前,沒有辦法能夠預先知道實際子鍵個數。為了唯一地標識某個鍵,在key參數中,可以從根鍵開始依次指定各級父鍵,各鍵之間使用反斜杠(\)分隔。
--------------------------------------------------------------------------------
RegistrySet()
功能在系統注冊庫中設置或創建指定鍵。
語法RegistrySet ( key, valuename, valuetype, value )
參數key:string類型,指定鍵名valuename:string類型,指定要訪問值的名稱。每個鍵可以有一個未命名的值和多個命名的值。要訪問未命名的值,把該參數指定為空字符串("")。如果注冊庫中不存在指定值名,該函數將創建新的值名valuetype:RegistryValueType枚舉類型,指定值的數據類型。有效取值請參看用法value:要設置的值,其數據類型應該與valuetype參數指定的類型相匹配返回值Integer。函數執行成功時返回1,發生錯誤時返回-1。如果valuevariable的數據類型與valuetype參數指定的類型不匹配,將引發運行錯誤。用法valuetype的可能取值為:RegString!以空字符結束的字符串RegExpandString!以空字符結束的字符串,其中包括了對環境變量的非擴展應用RegBinary!二進制數據ReguLong!32位數據ReguLongBigEndian!32位大數據RegLink!Unicode符號鏈RegMultiString!動態字符串數組為了唯一地標識某個鍵,在key參數中,可以從根鍵開始依次指定各級父鍵,各鍵之間使用反斜杠(\)分隔。
--------------------------------------------------------------------------------
RegistryValues()
功能得到與指定鍵相關的一組值名。該函數在Windows 3.1中無效。
語法RegistryValues ( key, valuename )
參數key:string類型,指定鍵名valuename:字符串數組變量,用于保存值名返回值Integer。函數執行成功時返回1,發生錯誤時返回-1。用法在valuename 參數中可以使用定長數組,也可以使用動態數組。使用動態數組時,數組的上界反映了能夠得到的值名個數。當使用定長數組時,其數組元素個數必須足夠多,保證能夠容納所有值名,但是,在具體得到值名之前,沒有辦法能夠預先知道實際值名個數。為了唯一地標識某個鍵,在key參數中,可以從根鍵開始依次指定各級父鍵,各鍵之間使用反斜杠(\)分隔。
運行里面的快捷輸入
1. gpedit.msc-----組策略
2. sndrec32-------錄音機
3. Nslookup-------IP地址偵測器
4. explorer-------打開資源管理器
5. logoff---------注銷命令
6. tsshutdn-------60秒倒計時關機命令
7. lusrmgr.msc----本機用戶和組
8. services.msc---本地服務設置
9. oobe/msoobe /a----檢查XP是否激活
10. notepad--------打開記事本A
11. cleanmgr-------垃圾整理
12. net start messenger----開始信使服務
13. compmgmt.msc---計算機管理
14. net stop messenger-----停止信使服務
15. conf-----------啟動netmeeting
16. dvdplay--------DVD播放器
17. charmap--------啟動字符映射表
18. diskmgmt.msc---磁盤管理實用程序
19. calc-----------啟動計算器
20. dfrg.msc-------磁盤碎片整理程序
21. chkdsk.exe-----Chkdsk磁盤檢查
22. devmgmt.msc--- 設備管理器
23. regsvr32 /u *.dll----停止dll文件運行
24. drwtsn32------ 系統醫生
25. rononce -p ----15秒關機
26. dxdiag---------檢查DirectX信息
27. regedt32-------注冊表編輯器
28. Msconfig.exe---系統配置實用程序
29. rsop.msc-------組策略結果集
30. mem.exe--------顯示內存使用情況
31. regedit.exe----注冊表
32. winchat--------XP自帶局域網聊天
33. progman--------程序管理器
34. winmsd---------系統信息
35. perfmon.msc----計算機性能監測程序
36. winver---------檢查Windows版本
37. sfc /scannow-----掃描錯誤并復原
38. taskmgr-----任務管理器(2000/xp/2003
39. winver---------檢查Windows版本
40. wmimgmt.msc----打開windows管理體系結構(WMI)
41. wupdmgr--------windows更新程序
42. wscript--------windows腳本宿主設置
43. write----------寫字板
44. winmsd---------系統信息
45. wiaacmgr-------掃描儀和照相機向導
46. winchat--------XP自帶局域網聊天
47. mem.exe--------顯示內存使用情況
48. Msconfig.exe---系統配置實用程序
49. mplayer2-------簡易widnows media player
50. mspaint--------畫圖板
51. mstsc----------遠程桌面連接
52. mplayer2-------媒體播放機
53. magnify--------放大鏡實用程序
54. mmc------------打開控制臺
55. mobsync--------同步命令
56. dxdiag---------檢查DirectX信息
57. drwtsn32------ 系統醫生
58. devmgmt.msc--- 設備管理器
59. dfrg.msc-------磁盤碎片整理程序
60. diskmgmt.msc---磁盤管理實用程序
61. dcomcnfg-------打開系統組件服務
62. ddeshare-------打開DDE共享設置
63. dvdplay--------DVD播放器
64. net stop messenger-----停止信使服務
65. net start messenger----開始信使服務
66. notepad--------打開記事本
67. nslookup-------網絡管理的工具向導
68. ntbackup-------系統備份和還原
69. narrator-------屏幕“講述人”
70. ntmsmgr.msc----移動存儲管理器
71. ntmsoprq.msc---移動存儲管理員操作請求
72. netstat -an----(TC)命令檢查接口
73. syncapp--------創建一個公文包
74. sysedit--------系統配置編輯器
75. sigverif-------文件簽名驗證程序
76. sndrec32-------錄音機
77. shrpubw--------創建共享文件夾
78. secpol.msc-----本地安全策略
79. syskey---------系統加密,一旦加密就不能解開,保護windows xp系統的雙重密碼
80. services.msc---本地服務設置
81. Sndvol32-------音量控制程序
82. sfc.exe--------系統文件檢查器
83. sfc /scannow---windows文件保護
84. tsshutdn-------60秒倒計時關機命令
85. tourstart------xp簡介(安裝完成后出現的漫游xp程序)
86. taskmgr--------任務管理器
87. eventvwr-------事件查看器
88. eudcedit-------造字程序
89. explorer-------打開資源管理器
90. packager-------對象包裝程序
91. perfmon.msc----計算機性能監測程序
92. progman--------程序管理器
93. regedit.exe----注冊表
94. rsop.msc-------組策略結果集
95. regedt32-------注冊表編輯器
96. rononce -p ----15秒關機
97. regsvr32 /u *.dll----停止dll文件運行
98. regsvr32 /u zipfldr.dll------取消ZIP支持
99. cmd.exe--------CMD命令提示符
100. chkdsk.exe-----Chkdsk磁盤檢查
101. certmgr.msc----證書管理實用程序
102. calc-----------啟動計算器
103. charmap--------啟動字符映射表
104. cliconfg-------SQL SERVER 客戶端網絡實用程序
105. Clipbrd--------剪貼板查看器
106. conf-----------啟動netmeeting
107. compmgmt.msc---計算機管理
108. cleanmgr-------垃圾整理
109. ciadv.msc------索引服務程序
110. osk------------打開屏幕鍵盤
111. odbcad32-------ODBC數據源管理器
112. oobe/msoobe /a----檢查XP是否激活
113. lusrmgr.msc----本機用戶和組
114. logoff---------注銷命令
115. iexpress-------木馬捆綁工具,系統自帶
116. Nslookup-------IP地址偵測器
117. fsmgmt.msc-----共享文件夾管理器
118. utilman--------輔助工具管理器
上一條:注冊表常用命令大全 通向程序的快捷途徑下一條:winxp打開注冊表編輯器
相關文章:
1. Debian怎么更換背景? Debian11 Mate設置桌面背景的技巧2. UOS應用商店不能用怎么辦? uos系統應用商店不能使用的解決辦法3. Centos7下刪除virbr0網卡信息的方法4. grub2引導freebsd詳解5. Debian11怎么添加桌面快捷圖標? Debian桌面快捷方式的添加方法6. 統信UOS個人版(V201030)正式發布 新增功能匯總7. Win10自帶系統怎么清理電腦緩存和垃圾?Win10自動清理緩存教程8. Win11安卓子系統WSA 2211.40000.11.0更新發布 升級至 Android 139. 如何在電腦PC上啟動Windows11和Linux雙系統10. Win10任務欄沒有開始菜單怎么辦?Win10任務欄沒有開始菜單的解決方法
排行榜
