而shl.RegWriter只是某種編程語言中的壹個函數,它運行時需要編程環境的支持,不是系統命令
至於2,3給妳資料妳自己看吧
REG Operation [參數列表]
Operation [ QUERY | ADD | DELETE | COPY |
SAVE | LOAD | UNLOAD | RESTORE |
COMPARE | EXPORT | IMPORT ]
返回代碼: (除了 REG COMPARE)
0 - 成功
1 - 失敗
要得到有關某個操作的幫助,請鍵入:
REG Operation /?
例如:
REG QUERY /?
REG ADD /?
REG DELETE /?
REG COPY /?
REG SAVE /?
REG RESTORE /?
REG LOAD /?
REG UNLOAD /?
REG COMPARE /?
REG QUERY KeyName [/v ValueName | /ve] [/s]
KeyName [\Machine\]FullKey
Machine 遠程機器名 - 忽略當前機器的默認值
遠程機器上只有 HKLM 和 HKU
FullKey 格式為 ROOTKEY\SubKey
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所選 ROOTKEY 下的註冊表項的全名
/v 查詢特定註冊表項
ValueName 所選項下的要查詢的值的名稱
省略時,該項下的所有值都會得到查詢
/ve 查詢默認值或空白值名稱<no name>
/s 查詢所有子項和值
例如:
REG QUERY HKLM\Software\Microsoft\ResKit /v Version
顯示註冊?
REG ADD KeyName [/v ValueName | /ve] [/t Type] [/s Separator] [/d Data] [/f]
KeyName [\\Machine\]FullKey
遠程機器的機器名 - 忽略默認到當前機器。
遠程機器上只有 HKLM 和 HKU。
FullKey ROOTKEY\SubKey
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所選 ROOTKEY 下註冊表項的完整名
/v 所選項之下要添加的值名
/ve 為註冊表項添加空白值名<無名稱>
/t RegKey 數據類型
[ REG_SZ | REG_MULTI_SZ | REG_DWORD_BIG_ENDIAN |
REG_DWORD | REG_BINARY | REG_DWORD_LITTLE_ENDIAN |
REG_NONE | REG_EXPAND_SZ ]
如果忽略,則采用 REG_SZ
/s 指定壹個在 REG_MULTI_SZ 數據字符串中
用作分隔符的字符
如果忽略,則將 "\0" 用作分隔符
/d 要分配給添加的註冊表 ValueName 的數據
/f 不用提示就強行改寫現有註冊表項
例如:
REG ADD \\ABC\HKLM\Software\MyCo
添加遠程機器 ABC 上的壹個註冊表項 HKLM\Software\MyCo
REG ADD HKLM\Software\MyCo /v Data /t REG_BINARY /d fe340ead
添加壹個值(名稱: Data,類型: REG_BINARY,數據: fe340ead)
REG ADD HKLM\Software\MyCo /v MRU /t REG_MULTI_SZ /d fax\0mail
添加壹個值(名稱: MRU,類型: REG_MUTLI_SZ,數據: fax\0
REG DELETE KeyName [/v ValueName | /ve | /va] [/f]
KeyName [\\Machine\]FullKey
Machine 遠程機器名 - 忽略當前機器的默認值
遠程機器上只有 HKLM 和 HKU
FullKey ROOTKEY\SubKey
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所選 ROOTKEY 下的註冊表項的全名
ValueName 所選項下的要刪除的值的名稱
省略時,該項下的所有子項和值都會被刪除
/ve 刪除空白值名稱<no name>的值
/va 刪除該項下的所有值
/f 不用提示就強行刪除
例如:
REG DELETE HKLM\Software\MyCo\MyApp\Timeout
刪除註冊表項 T
REG COPY KeyName1 KeyName2 [/s] [/f]
KeyName [\\Machine\]FullKey
Machine 遠程機器名 - 忽略當前機器的默認值
遠程機器上只有 HKLM 和 HKU
FullKey ROOTKEY\SubKey
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所選 ROOTKEY 下的註冊表項的全名
/s 復制所有子項和值
/f 不用提示就強行復制
例如:
REG COPY HKLM\Software\MyCo\MyApp HKLM\Software\MyCo\SaveMyApp /s
將註冊表項 MyApp 下的所有子項和值復制到註冊表項 SaveMyApp
REG COPY \\ZODIAC\HKLM\Software\MyCo HKLM
REG SAVE KeyName FileName
KeyName ROOTKEY\SubKey
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所選 ROOTKEY 下的註冊表項的全名
FileName 要保存的磁盤文件名。如果沒有指定路徑,
文件會在調用進程的當前文件夾中得到創建
例如:
REG SAVE HKLM\Software\MyCo\MyApp AppB
REG RESTORE KeyName FileName
KeyName ROOTKEY\SubKey (只是本地機器)
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 要將配置單元文件還原到的註冊表項全名。
改寫現有項的值和子項
FileName 要還原的配置單元文件名
您必須使用 REG SAVE 來創建這個文件
例如:
REG RESTORE HKLM\Software\Microsof
REG LOAD KeyName FileName
KeyName ROOTKEY\SubKey (只是本地機器的)
ROOTKEY [ HKLM | HKU ]
SubKey 要將配置單元文件加載進的註冊表項名稱。創建壹個新的註冊表項
FileName 要加載的配置單元文件名
您必須使用 REG SAVE 來創建這個文件
例如:
REG LOAD HKLM\TempHi
REG UNLOAD KeyName
KeyName ROOTKEY\SubKey (只是本地機器的)
ROOTKEY [ HKLM | HKU ]
SubKey 要卸載的配置單元的註冊表項名稱
例如:
REG UNLOAD HKLM\TempHive
?
REG COMPARE KeyName1 KeyName2 [/v ValueName | /ve] [Output] [/s]
KeyName [\\Machine\]FullKey
Machine 遠程機器名 - 省略當前機器的默認值
遠程機器上只有 HKLM 和 HKU
FullKey ROOTKEY\SubKey
如果沒有指定 FullKey2,FullKey2 則跟 FullKey1 相同
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所選 ROOTKEY 下的註冊表項的全名
ValueName 所選註冊表項下的要比較的值的名稱
省略時,該項下的所有值都會得到比較
/ve 比較空白值<no name>名稱的值
/s 比較所有子項和值
Output [/oa | /od | /os | /on]
省略時,只顯示不同的結果
/oa 顯示所有不同和匹配結果
/od 只顯示不同的結果
/os 只顯示匹配結果
/on 不顯示結果
返回代碼:
0 - 成功,比較的結果相同
1 - 失敗
2 - 成功,比較的結果不同
例如:
REG COMPARE HKLM\Software\MyCo\MyApp HKLM\Software\MyCo\SaveMyApp
將註冊表項 MyApp 下的所有值跟 SaveMyApp 比較
REG COMPARE HKLM\Software\MyCo HKLM
REG EXPORT KeyName FileName
Keyname ROOTKEY\SubKey (local machine only)
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所選 ROOTKEY 下的註冊表項的全名
FileName 要導出的磁盤文件名
例如:
REG EXPORT HKLM\Software\MyCo\MyApp AppBkUp.reg
將註冊表項 MyApp
REG IMPORT FileName
FileName 要導入的磁盤文件名(只用於本地機器)
例如:
REG IMPORT AppBkUp.reg
從文件 A