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

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

  • <strong id="5koa6"></strong>
  • 用VBScript實現對Windows注冊表的修改

    發表于:2007-06-21來源:作者:點擊數: 標簽:
    下一頁 1 2 前 言 大名鼎鼎的WSH聽說過嗎? 它就是Windows Script Host的縮寫形式,WSH是Windows平臺的腳本指令,它的功能十分強大,并且它還是利用語法結構簡單、易學易用且功能強大的JScript和VBScript 腳本語言 ,來實現其卓越的功能的,除了本文介紹的修

    下一頁 1 2 

       

    前 言
      大名鼎鼎的WSH聽說過嗎?

    它就是Windows Script Host的縮寫形式,WSH是Windows平臺的腳本指令,它的功能十分強大,并且它還是利用語法結構簡單、易學易用且功能強大的JScript和VBScript腳本語言,來實現其卓越的功能的,除了本文介紹的修改注冊表之外,它還可以訪問Excel文件,也能與網絡溝通,當然它最大的優勢莫過于它能與操作系統溝通,而修改注冊表只是它與操作系統溝通的冰山一角。正是它有如此諸多的優點與實用性,正倍受很多Windows用戶的青睞,本文就為大家介紹一二,讓各位領略一下WSH的風采。

      用VBScript編寫的WSH程序文件的擴展名為.vbs,該腳本程序在窗口界面是由wscript.exe文件解釋執行的,在字符界面是由cscript.exe文件解釋執行的,命令格式為:cscript filename.vbs
     
    創建對象

      用VBScript修改注冊表,必須先創建一個能于操作系統溝通的對象,再利用該對象的各種方法對注冊表進行操作,創建這個對象的方法和格式如下:

       Dim OperationRegistry
       Set OperationRegistry=WScript.CreateObject("WScript.Shell")


      上述這些代碼就創建了一個能與操作系統溝通的對象OperationRegistry
     
    對象的方法

      有了以上這個對象,并不等于就能馬上對注冊表進行操作,我們還必須弄清該對象對注冊表進行操作的幾種重要方法.

       1.對注冊表的讀操作RegRead
       2.對注冊表的寫操作RegWrite
       3.對注冊表的刪操作RegDelete

       補充一點,WSH還有兩個通用的方法:
       WScript.Echo()用來顯示一串文本信息,相當于VB中的MsgBox()。
       Wscript.Quit()用來退出VBScript程序。
     
    方法的參數


      對于以上三種操作RegRead,RegWrite,RegDelete都需要帶參數進行,并且這些操作的參數的個數和形式又不盡相同,下面我就把它們的一個共同且必不可少的參數講一下:


      該參數可稱作是"路徑參數",它包括根鍵,主鍵路徑和鍵值,各部分表示的方法如下:

      根鍵:
      根鍵有兩種表示方法。
      方法一:直接用它在注冊表中的字符串來表示,如:
      HKEY_CLASSES_ROOT,HKEY_CURRENT_USER等
      方法二:用縮寫的四個字母來表示,前兩個為HK,后兩個即為根鍵單詞的首字母。如:
      根鍵HKEY_CLASSES_ROOT表示為:HKCR, 根鍵HKEY_CURRENT_USER可表示為:HKCU等。

      主鍵路徑:
      主鍵路徑就是目標鍵在注冊表中的主鍵位置,各個主鍵之間用"\"符分隔開。如:"Software\Microsoft\Windows\CurrentVersion\Policies\"
      鍵值:
      鍵值參數直接接在主鍵路徑之后。例如一個完整的路徑如下所示:
      "HKCR\Software\Microsoft\Windows\CurrentVersion\Policies\NoRun"
     
    方法詳解

      1、RegRead操作詳解

      讀操作RegRead主要是用來讀取注冊表中主鍵的默認值或鍵值的數據,我們可以將讀得的數據送到相應的變量中,再利用VB中的MsgBox()函數將該數據顯示出來,這就達到了讀取注冊表中數據的目的(也可以利用對象OperationRegistry的方法Popup()將讀取的數據送至屏幕), 例如:

       'read.vbs(將以下代碼存為read.vbs文件)
       Dim OperationRegistry
       Set OperationRegistry=WScript.CreateObject("WScript.Shell")
       Dim Read_Data1,Read_Data2
       Read_Data1=OperationRegistry.RegRead("HKCR\.xxf\")
       '讀取根鍵HKEY_CLASSES_ROOT之下的.xxf主鍵的默認值,并將該數據送至變量Read_Data1
       Read_Data2=OperationRegistry.RegRead("HKCR\.xxf\value")
       '讀取.xxf主鍵之下的value鍵值的數據,并將該數據送至變量Read_Data2
       MsgBox("Default="&Read_Data1&" value="&Read_Data2)
       '將讀取的數據顯示出來


      2、RegWrite操作詳解

      寫操作RegWrite主要是用來在注冊表中新建主鍵或鍵值,并要賦予給它們一個初始值,該操作同樣可以對注冊表中以存在的主鍵或鍵值進行數據的修改,因此寫操作的參數結構就比讀操作要復雜一些,它不僅要路徑參數,還要一個初始值和類型參數.

      先來看初始值參數,該參數對于寫操作來說是必不可少的,它可以為空(null)但卻不能省掉。在新建主鍵時,初始值參數就賦給了該主鍵的默認值,在新建鍵值時,初始值參數就成了新建鍵值的初始數據.而初始值的類型,則是由類型參數決定的.類型主要有以下三種:

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品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>