• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    Win2000注冊表控制臺工具

    發布: 2007-7-13 21:00 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 14次 | 進入軟件測試論壇討論

    領測軟件測試網

        在Win95或Win98中對注冊表的修改一般用注冊表編輯器Regedit,CW2kP中也仍保留有這個編輯器,屬于GUI界面的版本,這大家都比較熟悉.Support Tools中的注冊表控制臺工具則是完全的命令行形式。和所有命令行工具的缺點一樣,命令和參數或開關都是以字符表示,數量也較多,遠不如GUI界面省心.話說回來,Reg.EXE除了在靈活性上較注冊表編輯器高出一籌外,由于命令行運行僅占據極低的系統資源,所以在GUI界面根本不能運行的情況下,這是修復注冊表的唯一之路。

      命令行界面的注冊表控制臺工具允許你以命令行或批處理文件的形式對整個注冊表進行加入、改動、刪除、搜索與恢復,而且這種操作既適用于本地、也適用于遠程計算機。注冊表的內容控制著整個系統的運行,所以修改必須非常慎重,修改之前一定作好備份,雖是老生常談的一句交待,但也確實是至理之言. Reg.exe包含最近更新的支持工具,如果你使用的是很早的批處理文件,應檢查一下相關的內容和語法,以確保在更新后的 Reg.exe工具中能順利地使用。

      注冊表控制臺工具的命令較多,基本上是每一個功能使用一個命令,而且每個命令還可以選擇若干開關參數。正式討論之前,先對于注冊表中的鍵名和鍵值,作以下必要的解釋:鍵可以分根鍵(主鍵)和子鍵;子鍵可以有鍵名也可以沒有鍵名;每個鍵可能有鍵值,也可能沒有鍵值;所以會造成有些鍵既無鍵名也無鍵值,即使如此,這個鍵仍然是存在的.僅不過鍵名是默認的,沒有鍵值時,用注冊表編輯器可以看到"未設置數值"的提示,這些規律在使用注冊表編輯器的時候一望便知.鍵名用Keyname表示,下文中的Keyname既包括根鍵也包括子鍵。

      下面就給大家詳細介紹一下命令和其參數的詳細用法:

     REG.EXE語法介紹如下:(由于各個命令的文檔結構類似,所以第一個命令介紹得最詳細,往下凡相似或相同的地方不再重復列出,僅提示:與上面一樣)

        1. REG ADD

      用該命令加入一個新的指定鍵值,從給出的例子文件來看,基本的使用方法如下:

    命令-計算機名稱-根鍵名-[子鍵名稱-類型-數據]下面是更詳細、規范的表述:

    REG ADD [\\Machine\]Keyname [/v ValueName | /ve] [/t Type] [/s Separator] [/d Data] [/f]

        參數及說明:

       Machine :

      計算機名稱,此處關于計算機名稱的介紹,其它命令也將使用,請注意.以Machine指定遠程計算機名稱,如果省略,默認值是使用當前的本地計算機,不能使用驅動器名來指定遠程計算機名.計算機名稱前面的雙反斜杠符號不能省去.

         Keyname :鍵名,此處關于鍵名的解釋,其它命令也將使用,請注意.

        格式:[Rootkey\]Key

        Rootkey 是根鍵

        根鍵可以使用以下形式的簡寫:


        根鍵名
     
        簡寫形式
     

    HKEY_LOCAL_MACHINE
     
    HKLM
     

    HKEY_CURRENT_USER
     
    HKCU
     

    HKEY_CLASSES_ROOT
     
    HKCR
     

    HKEY_CURRENT_CONFIGURATION
     
    HKCC 


      注意: HKLM 和 HKCU 鍵值僅適用與遠程計算機。

         Key :子鍵

        所選根鍵之下的子鍵的完整名字

    /v Valuename

      向指定注冊表加入新鍵值的名稱,如果包含有空格,則字符串應使用引號

    /ve

      加入的空鍵值名

    /t type

      指定使用的數字或字符串的類型,這些類型與win9x相同,這里不再詳細介紹.

    /s Separator

      指定注冊表使用的數據字符串的分隔字符,例如使用REG_MULTI_SZ類型時.默認情況下就 "\o" 作為分隔字符。

    /f

      允許覆蓋現存的注冊表

    /d Data

      向注冊表中的指定鍵以指定數據賦于鍵值

    2. REG COMPARE

      將當前(本地計算機)的注冊表與另外一個注冊表或另外一個遠程計算機上的注冊表進行比較.將比較結果輸出到一個文件上.

    REG COMPARE [\\Machine\]Keyname1 [\\Machine\]Keyname2 [/v ValueName] | /ve] [/s] [Output]

    參數及說明:

    Machine :

        指定的計算機名稱.含義與上面一樣

    Keyname1, Keyname2:

        注冊表的鍵名,含義及格式與上面一樣

    /V Valuename:

       進行比較的鍵值的名稱,如果包含有空格,則字符串應使用引號

    /VE, /ve

      比較默認(無鍵名的)鍵值

    /S, /s :

      比較所有子鍵

        Output 輸出

      以下列形式的開關參數控制輸出結果:

    /OA,/oa:輸出全部的不同部分與相同部分

    /OD,/od:僅輸出不同部分; /OS,/os:僅輸出相同部分

    /ON,/on沒有任何輸出

        返回代碼的含義:

        0:成功地進行了比較,比較的結果是二者相同

        1:比較過程失;  2-成功地進行了比較,比較的結果是二者不相同

         3.REG COPY

      將當前的注冊表或遠程計算機上的注冊表拷貝到一個新的位置(或計算機上)。

    REG COPY [\\Machine\]SourceKey [\\Machine\]DestinationKey [/s] [/f]

        參數及說明:

    Machine :

       指定的計算機名稱.含義與上面一樣

    SourceKey 和 DestinationKey:

        "源"鍵和"目的"鍵:注冊表的鍵名稱,含義及格式與上面一樣

    /s :

       拷貝全部子鍵及鍵值

    /f

      強制拷貝

      舉例:

      甲例子:REG COPY HKLM\Software\MyCo\MyApp HKLM\Software\MyCo\SaveMyApp
      
      這里MyApp和 SaveMyApp 是不同注冊表中的子鍵名,都在鍵名為 MyCo的鍵之下.執行結果是將MyApp拷貝向 SaveMyApp中。

          4.REG DELETE

      刪除一個注冊表、注冊表鍵值或子鍵值.

    REG DELETE [\\Machine\]Keyname [/v ValueName | /ve | /va] [/f]

        參數及說明:

    Machine :指定的計算機名稱.含義與上面一樣

    Keyname :注冊表的鍵名稱,含義及格式與上面相同

    /v Valuename :

      指定刪除的鍵值的名稱,如果包含有空格,則字符串應使用引號

    /va :刪除該鍵之下的所有鍵值

    /ve : 刪除無鍵名的值

    /f : 強制刪除

        5.REG EXPORT

      將注冊表導出到一個文件上.僅適用于在本地計算機導出。

    REG EXPORT Keyname Filename [/nt4]

         參數及說明:

    Keyname :注冊表的鍵名稱,含義及格式與上面相同

    FileName :導出的注冊表文件名

    /nt4 以windowsNT4.0的注冊表格式導出

        6.REG IMPORT

      將(備份的)一個注冊表文件導入到計算機中.僅適用于在本地計算機。

    REG IMPORT FileName

        參數及說明:

    FileName :準備導入的注冊表文件名

        7.REG LOAD

      從備份的注冊表中臨時裝入一個指定的鍵值,這種操作類似于使用注冊表編輯器導入某一個鍵值。

    REG LOAD [\\Machine\] KeyName FileName

        參數及說明:

    Machine 計算機名,參數含義與上面相同。

    Keyname:臨時裝入的鍵名稱,但含義及格式與上面相同

    Key:指定的鍵名,這個鍵名是指定文件中所選擇的根鍵或其以下的鍵值的集合,這個臨時裝入的鍵或其集合將在下次啟動時刪除,也可以用REG UNLOAD命令刪除。

    FileName :指定的文件名。

        8.REG QUERY

      顯示相關項目的信息,此處所指項目可以是整個注冊表之中的根鍵、子鍵或其鍵集合。

    REG QUERY [\\Machine\]KeyName [/v ValueName | /ve] [/s]

        參數及說明:

    Machine 計算機名稱,含義與上面相同

    Keyname 鍵名 含義及格式與上面相同

    Key 所選擇根鍵之下的子鍵名

    /v Valuename :指定的希望顯示鍵值的名稱,如果包含有空格,則字符串應使用引號

    /ve :顯示無鍵名的值.

    /s 顯示指定鍵名之下所有子鍵

        9.REG RESTORE 恢復注冊表

    REG RESTORE [\\Machine\]KeyName FileName

        參數及說明:

    Machine 計算機名稱,含義與上面相同

    Keyname 鍵名,含義及格式與上面相同

    FileName :

      文件名,這個文件必須是用REG SAVE命令所建立的

        10.REG SAVE

      保存注冊表,這個操作是類似注冊表編輯器中的將整個注冊表導出到一個文件中,當然,也可以導出某個鍵或其下面的子鍵的集合.

    REG SAVE [\\Machine\]KeyName FileName

    Machine: 計算機名稱,含義與上面相同

    Keyname 鍵名,含義及格式與上面相同

     FileName :

      指定的導出文件名,如果不指定路徑,則文件就默認保存在當前計算機的當前目錄下;如果是遠程計算機,不指定路徑時,導出文件保存在%SystemRoot%\system32 文件夾.

      注意:不能保存HKLM\Security 子鍵.因它是受系統保護的.

        11.REG UNLOAD

      移去裝入的部分,移去原來用RED LOAD命令裝入的部分鍵或其以下的子鍵集合.

    REG UNLOAD [\\Machine\]KeyName

        參數及說明:

    Machine 計算機名稱,含義與上面相同

    Keyname 鍵名,含義與上面相同

      注冊表控制臺幫助文檔中對每個命令,都有供參考的舉例,但并不是很詳細.

      從上面可以看出,CW2KP的注冊表控制臺是一個功能很強的工具,現在再看Win9x中那個在dos模式下的注冊表恢復工具,其功能簡直就是"小兒科",根本不能與這個比.只是如此復雜的工具,又是關系到操作系統中樞神經的操作,要完全掌握非一日之功,本人愿就此與朋友們相互切磋,共同提高.
     

     


     

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>