Windows: 定製多使用者多Registry鍵指令碼

來源:互聯網
上載者:User

關鍵就在這個字。

先看看單一Registry鍵的定製過程:

reg load HKU\TempHive C:\Users\Default\NTUSER.datreg import Sample.regreg unload HKU\TempHive

下面的指令碼可以處理用於Default使用者的多個reg檔案

REG load HKU\TempHive "C:\Users\Default\NTUSER.DAT" > nulfor /F "delims=*" %%i in ('dir /A /B *.reg') do REG import "%%i" >nulREG unload HKU\TempHive >nul

 

下面是處理多使用者的多個reg檔案

for /F "delims=*" %%i in ('dir /A /B %SystemDrive%\Users') do CALL :ModUserRegs "%%i" TempRegs > nulgoto End:ModUserRegs   IF "%USERNAME%" == "%~1" (      Echo  %1 is Current user.   ) ELSE (      IF EXIST "%SystemDrive%\Users\%~1\NTUSER.DAT" (         REG load HKU\TempHive "%SystemDrive%\Users\%~1\NTUSER.DAT" > nul         for /F "delims=*" %%i in ('dir /A /B ^"%~d0%~p0TempRegs\*.reg^"') do REG import "%~2\%%i" >nul         REG unload HKU\TempHive >nul         Echo  %1 is done.      ) ELSE (         Echo  %1 isn't a user.      )   )goto :eof

 

最後, 下面是完整的帶有日誌記錄功能的batch指令碼:

ECHO OFF:: ---------------------------------------------------------------------------------------:: Modify All and Default User Registry:: Version: 1.1:: Copyright Tony Liu, 2012:::: History:::    Initial: May 22, 2012 Tony Liu:::: Description: It imports all defined registry into all system users NTUSER.DAT registry hive including Default User.:::: How TO:::    Put exported registry files, .reg files, in TempRegs folder and change all the [HKEY_CURRENT_USER] root to [HKEY_USERS\TempHive] in .reg files.:: ---------------------------------------------------------------------------------------Echo ---------------------------------------------------------------------------- >> History.logEcho : Modify All and Default User Registry : >> History.logEcho : Start: %time%, %date% >> History.logEcho : Windows Version:  >> History.logsysteminfo | find "OS Name" | find "Windows 7" >> History.logif %ERRORLEVEL% NEQ 0 goto EndIF Not Exist TempRegs (   Echo Error: .\TempRegs folder not exist. >> History.log   goto End):: for /F "delims=," %%i IN (UserList.txt) do echo "%%i"for /F "delims=*" %%i in ('dir /A /B %SystemDrive%\Users') do CALL :ModUserRegs "%%i" TempRegs > nulgoto End:ModUserRegs   IF "%USERNAME%" == "%~1" (      Echo  %1 is Current user. >> History.log   ) ELSE (      IF EXIST "%SystemDrive%\Users\%~1\NTUSER.DAT" (         REG load HKU\TempHive "%SystemDrive%\Users\%~1\NTUSER.DAT" > nul::         for /F "delims=*" %%i in ('dir /A /B ^"%~d0%~p0TempRegs\*.reg^"') do REG import "%~2\%%i" >nul         REG unload HKU\TempHive >nul         Echo  %1 is done. >> History.log      ) ELSE (         Echo  %1 isn't a user. >> History.log      )   )goto :eof:EndEcho : End: %time%, %date% >> History.logEcho ---------------------------------------------------------------------------- >> History.loggoto :eof

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.