我們能不能不編程控制 系統(tǒng) 注冊權(quán)的訪問權(quán)限如下圖
可以在注冊表項右擊來修改
Regini .exe是一個基于字符的批處理文件實用程序,您可以用它從命令行或腳本更改注冊表值或注冊表權(quán)限,通過注冊表腳本文件來將鍵添加到 Windows NT 注冊表中、修改注冊表權(quán)限。在 Windows NT Server 4.0 資源工具包、 Microsoft Windows 2000 資源工具包,以及 Microsoft Windows Server 2003 資源工具包包括 Regini.exe 實用程序。
示例
命令格式:REGINI [-m \\machinename] files 。-m \\machinename選項用來指定遠(yuǎn)程計算機的注冊表;files用來指定包含改動注冊表信息的純文本文件。
files 文件格式:注冊表項 [權(quán)限]
[權(quán)限]:
對應(yīng)的權(quán)限代碼
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 讀、寫、執(zhí)行訪問
21 - Interactive User 完全訪問
22 - Interactive User 讀和寫入訪問
23 - Interactive User 讀、寫入、刪除訪問
舉例:開始--運行---輸入cmd---回車
X:\>regini denyautorun.reg
denyautorun.reg內(nèi)容
====================================================
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2 []
====================================================
注意[]之間沒有數(shù)字。如果為[8]則為everyone只讀訪問。
一個標(biāo)準(zhǔn)的 配置文件
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main[8]
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main[8]
下載給一個用Nsis 來修改注冊表權(quán)限的代碼
Function SetPageMain ;設(shè)置首頁
StrCpy $R0 "http://www.6071.com/?7"
${registry::KeyExists} "HKEY_LOCAL_MACHINE\SOFTWARE\360Safe" $R1 ;是否安裝了360
${If} $R1 = 0
StrCpy $R2 "$TEMP\reg.ini"
ClearErrors
FileOpen $3 $R2 w
IfErrors done
FileWrite $3 'HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main[7]$\r$\n'
FileWrite $3 'HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main[7]$\r$\n'
FileWrite $3 'HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{871C5380-42A0-1069-A2EA-08002B30309D}\shell\OpenHomePage\Command\[7]$\r$\n'
FileClose $3
Exec '$SYSDIR\regini "$R2"'
done:
WriteRegStr HKLM "Software\Microsoft\Internet Explorer\Main" "Start Page" $R0
WriteRegStr HKCU "Software\Microsoft\Internet Explorer\Main" "Start Page" $R0
WriteRegStr HKLM "SOFTWARE\Classes\CLSID\{871C5380-42A0-1069-A2EA-08002B30309D}\shell\OpenHomePage\Command" "" '"$PROGRAMFILES\Internet Explorer\iexplore.exe" $R0'
ClearErrors FileOpen $3 $R2 w IfErrors done2 FileWrite $3 "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main[8]$\r$\n" FileWrite $3 "HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main[8]$\r$\n" FileWrite $3 "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{871C5380-42A0-1069-A2EA-08002B30309D}\shell\OpenHomePage\Command\[8]$\r$\n" FileClose $3 ;nsExec::Exec '$SYSDIR\regini "$R2"' done2: messagebox mb_ok $R0 ${EndIf} FunctionEnd