使用命令修改登錄檔鍵值及許可權

2021-07-13 16:00:14 字數 2464 閱讀 7134

很多時候,你可能需要對登錄檔的某些項進行許可權的修改,以便進行管理,如對登錄檔中的啟動項授予唯讀許可權,這樣可以避免病毒的感染隨開機自動啟動(當然這種修改run來自啟動的病毒越來越少了,一般現在都是修改驅動)

regini命令就是這樣乙個專門修改鍵值以及許可權的命令。

regini命令格式為:

regini regini.ini

這個命令需要乙個ini檔案 ,其中regini.ini的格式為:

登錄檔項 [更改的許可權]

登錄檔鍵數值=鍵值

例如:

hkey_local_machine\software\microsoft\windows\currentversion\run

test = c:\windows\system32\test.exe

該ini用來在run中新增乙個test的啟動值。

hkey_current_user\software\microsoft\windows\currentversion\run [17 20]

該ini分別設定 administrators組及system使用者對登錄檔

hkey_current_user\software\microsoft\windows\currentversion\run

擁有完全訪問許可權

以下是對應的許可權**

1 - administrators 完全訪問

2 - administrators 唯讀訪問

3 - administrators 讀和寫入訪問

4 - administrators 讀、寫入、刪除訪問

5 - creator 完全訪問

6 - creator 讀和寫入訪問

7 - everyone 完全訪問

8 - everyone 唯讀訪問

9 - everyone 讀和寫入訪問

10 - everyone 讀、寫入、刪除訪問

11 - power users 完全訪問

12 - power users 讀和寫入訪問

13 - power users 讀、寫入、刪除訪問

14 - system operators 完全訪問

15 - system operators 讀和寫入訪問

16 - system operators 讀、寫入、刪除訪問

17 - system 完全訪問

18 - system 讀和寫入訪問

19 - system 唯讀訪問

20 - administrators 讀、寫、執行訪問

21 - interactive user 完全訪問

22 - interactive user 讀和寫入訪問

23 - interactive user 讀、寫入、刪除訪問

需要注意的是,regini修改的許可權,不能使用regedit中的許可權選項來修改。

同事regini使用的鍵值的數值型別,不能是登錄檔匯出的而是示的型別,如dword,以下是可用的型別:

reg_sz 標準字串

reg_expand_sz 乙個包含未擴充套件環境變數的字串

reg_multi_sz 多字串

reg_date 日期

reg_dword 32位整數

reg_binary 二進位制資料

reg_none 無型別數值,類似於reg_binary

reg_resource_list 裝置驅動資源列表,類似於reg_binary

reg_resource_requirements 類似於reg_binary

reg_resource_requirements_list 類似於reg_binary

reg_full_resource_descriptor 類似於reg_binary

reg_qword 四位元組資料

reg_multisz_file 檔名

reg_binaryfile 二進位制檔名

不指定型別的情況下,預設型別為reg_sz.

例如,hkey_local_machine\software\microsoft\windows\currentversion\run [1]

"test1"= reg_dword 1

"test2"= reg_dword 4

"test3"= "hello"

這將會在hkey_local_machine\software\microsoft\windows\currentversion\run增加三項,並將run的許可權設定為administrator完全控制。

hkey_local_machine\software\microsoft\internet explorer\main [1 7 17] //完全訪問

hkey_local_machine\software\microsoft\internet explorer\main [2 8 19] //唯讀訪問

如何獲得修改登錄檔的許可權

在編寫查詢計算機上曾經接入usb裝置的軟體的時候發現我的程式無法修改某些登錄檔中的項,有些項只有使用唯讀模式才能讀取資料,如果使用讀寫許可權將會被拒絕。經過一翻查詢,找到了辦法 uses jclwin32,accctrl function allowregkeyforeveryone key hke...

修改lync2013的登錄檔鍵值開啟無UI模式

在對lync2013進行二次開發的時候,需求有時候會要求對lync的登入介面進行定製,lync的預設登入頁面如下圖所示 有時候要把登入介面改成如下圖的樣式,這個時候就要用到lync2013的無ui模式,開啟無ui模式將會把lync預設的登入介面隱藏掉,隱藏掉之後就可以使用自己定製的介面了。lync2...

API實現regedt32修改登錄檔許可權

include include pragma comment lib,advapi32.lib void main 建立乙個ace,允許everyone完全控制物件,並允許子物件繼承此許可權 zeromemory ea,sizeof explicit access buildexplicitacce...