很多時候,你可能需要對登錄檔的某些項進行許可權的修改,以便進行管理,如對登錄檔中的啟動項授予唯讀許可權,這樣可以避免病毒的感染隨開機自動啟動(當然這種修改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...