DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> 一步一步教你用JS和INF編輯注冊表
一步一步教你用JS和INF編輯注冊表
編輯:關於JavaScript     

  文/小軍

  JScript小知識:JScript是一種解釋型的、基於對象的腳本語言。盡管與C++這樣成熟的面向對象的語言相比,JScript的功能要弱一些,但對於它的預期用途而言,JScript的功能已經足夠大了。JScript程序是語句的集合,一條Jscript語句相當於英語中的一個完整句。Jscript語句將表達式組合起來,完成一個任務。一條語句由一個或多個表達式、關鍵字或者運算符(符號)組成。典型地,一條語句寫一行,盡管一條語句可以超過兩行或更多行。兩條或更多條語句也可以寫在同一行上,語句之間用分號“;”隔開。通常,每一新行開始一條新語句,分號(;)是JScript語句的終止字符。


    一、用JS編輯注冊表


    事實上,JS的主體和VBS文件差不多,就是結構有一點不同而已!所以我們就不多說了。下面是個用JS編輯注冊表的簡單例子:


var WSHShell=WScript.CreateObject("WScript.Shell");
WSHShell.Popup ("這是一個用JS編輯注冊表的例子By yjj");
WSHShell.RegWrite("HKLM\Example_JS", "String Key_JS");
WSHShell.RegWrite("HKLM\Example_JS", "Reginfo By yjj");
WSHShell.RegWrite("HKLM\Example_JS\Value","String Key For JS");
WSHShell.RegWrite("HKLM\Example_JS\Binary", 1,"REG_BINARY" );
WSHShell.RegWrite("HKLM\Example_JS\Dword", 1,"REG_DWORD" );
WSHShell.RegWrite("HKLM\Example_JS\Next","NewData");
WSHShell.Run("Regedit");


    上面這些代碼中第一句是定義對象,第二句用來顯示一條信息,後面幾行寫注冊表,最後一行運行注冊表編輯器。大家可以看出用JS對鍵值進行操作時要用兩斜槓“\”,並且要用“;”表示結束。一般只要能注意這兩點,就沒有問題了。


    再來看一個用JS編輯注冊表的例子。大家知道,浏覽某些惡意網頁會把我們的注冊表給禁用了,由於無法導入注冊表文件,造成我們沒有辦法使用注冊表編輯器。把下面的代碼存為以js為後綴名的任意文件,然後雙擊就可以將其導入注冊表中,從而給注冊表解鎖:


VAR WSHShell=WSCRIPT.CREATOBJEt("WSCRIPT.SHELL");
WSHShell.Popup("這是一個用JS編輯注冊表的例子By YJJ");
//下面的例子要在注冊表中建立一個Dword值,名為DisableRegistryTools,值為0,注意要說明值的類型!
WSHShell.RegWrite("HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\system
\DisableRegistryTools", 0,"reg_dword");


    試試看,是不是很神奇啊?以上說的都是添加鍵值,如果要刪除某些鍵值該怎麼辦呢?很簡單,將“WSHShell.RegWrite”改成“WSHShell.RegDelete”就可以了。


    注意:JScript不是其他語言的精簡版,也不是任何事物的簡化。不過,它有其局限性。例如,您不能使用該語言來編寫獨立運行的應用程序,並且沒有對讀寫文件的內置支持。此外,JScript腳本只能在某個解釋器或“宿主”上運行,如ASP、Internet浏覽器或者Windows腳本宿主。

    二、用INF文件編輯注冊表

    INF小知識:INF是用於安裝驅動程序的文件,它是文本格式的,記錄著驅動程序的所有相關資料。隨便打開一個INF文件可以看到許多項,每一項都有特定的含義,比如從“Version”一項就可以看出支持的Windows版本是什麼:Win9X系列的代號就是CHICAGO,Win2000/XP的代號就是Windows NT。

    讓我們來舉個例子。首先打開記事本,然後在裡面輸入下面內容,然後保存為addreg.inf。

[Version]
Signature="$CHICAGO$"

[DefaultInstall]
Addreg=Add

[Add]
HKLM,"SOFTWARE\★★小軍★★",,%REG_SZ%,★★小軍向你表示祝賀★★!
HKLM,"SOFTWARE\★★小軍★★",SZ字符串,%REG_SZ%,Congratulations!
HKLM,"SOFTWARE\★★小軍★★",Dword雙字節,%REG_Dword%,1
HKLM,"SOFTWARE\★★小軍★★",Binary二進值,%REG_BINARY%,00,00,00,00,10,11,00,00
HKLM,"SOFTWARE\★★小軍★★\測試";添加“測試”這個下級子鍵

[Strings]
REG_SZ=0x00000000
REG_BINARY=0x00000001
REG_DWORD=0x00010001

    鼠標右鍵點擊這個INF文件,選擇快捷菜單中的“安裝”命令,如果你輸入的格式沒有錯誤的話,應該在HKEY_LOCAL_MACHINE\Software下面看到一個新的主鍵:★★小軍★★,選中這個主鍵,應該可以在右邊看到默認值為“★★小軍向你表示祝賀★★!”,還有一個叫做“SZ字符串”的字符串值為“Congratulations!”等等。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved