我們能不能不編程控制 系統(tǒng) 注冊(cè)權(quán)的訪問(wèn)權(quán)限如下圖
可以在注冊(cè)表項(xiàng)右擊來(lái)修改
Regini .exe是一個(gè)基于字符的批處理文件實(shí)用程序,您可以用它從命令行或腳本更改注冊(cè)表值或注冊(cè)表權(quán)限,通過(guò)注冊(cè)表腳本文件來(lái)將鍵添加到 Windows NT 注冊(cè)表中、修改注冊(cè)表權(quán)限。在 Windows NT Server 4.0 資源工具包、 Microsoft Windows 2000 資源工具包,以及 Microsoft Windows Server 2003 資源工具包包括 Regini.exe 實(shí)用程序。
示例
命令格式:REGINI [-m \\machinename] files 。-m \\machinename選項(xiàng)用來(lái)指定遠(yuǎn)程計(jì)算機(jī)的注冊(cè)表;files用來(lái)指定包含改動(dòng)注冊(cè)表信息的純文本文件。
files 文件格式:注冊(cè)表項(xiàng) [權(quán)限]
[權(quán)限]:
對(duì)應(yīng)的權(quán)限代碼
1 - Administrators 完全訪問(wèn)
2 - Administrators 只讀訪問(wèn)
3 - Administrators 讀和寫(xiě)入訪問(wèn)
4 - Administrators 讀、寫(xiě)入、刪除訪問(wèn)
5 - Creator 完全訪問(wèn)
6 - Creator 讀和寫(xiě)入訪問(wèn)
7 - everyone 完全訪問(wèn)
8 - everyone 只讀訪問(wèn)
9 - everyone 讀和寫(xiě)入訪問(wèn)
10 - everyone 讀、寫(xiě)入、刪除訪問(wèn)
11 - Power Users 完全訪問(wèn)
12 - Power Users 讀和寫(xiě)入訪問(wèn)
13 - Power Users 讀、寫(xiě)入、刪除訪問(wèn)
14 - System Operators 完全訪問(wèn)
15 - System Operators 讀和寫(xiě)入訪問(wèn)
16 - System Operators 讀、寫(xiě)入、刪除訪問(wèn)
17 - System 完全訪問(wèn)
18 - System 讀和寫(xiě)入訪問(wèn)
19 - System 只讀訪問(wèn)
20 - Administrators 讀、寫(xiě)、執(zhí)行訪問(wèn)
21 - Interactive User 完全訪問(wèn)
22 - Interactive User 讀和寫(xiě)入訪問(wèn)
23 - Interactive User 讀、寫(xiě)入、刪除訪問(wèn)
舉例:開(kāi)始--運(yùn)行---輸入cmd---回車(chē)
X:\>regini denyautorun.reg
denyautorun.reg內(nèi)容
====================================================
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2 []
====================================================
注意[]之間沒(méi)有數(shù)字。如果為[8]則為everyone只讀訪問(wèn)。
一個(gè)標(biāo)準(zhǔn)的 配置文件
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main[8]
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main[8]
下載給一個(gè)用Nsis 來(lái)修改注冊(cè)表權(quán)限的代碼
Function SetPageMain ;設(shè)置首頁(yè)
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