关键就在这个字。

先看看单一Registry键的定制过程:

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

下面的脚本可以处理用于Default用户的多个reg文件

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

下面是处理多用户的多个reg文件

for /F "delims=*" %%i in ('dir /A /B %SystemDrive%\Users') do CALL :ModUserRegs "%%i" TempRegs > nul
goto End:ModUserRegsIF "%USERNAME%" == "%~1" (Echo  %1 is Current user.) ELSE (IF EXIST "%SystemDrive%\Users\%~1\NTUSER.DAT" (REG load HKU\TempHive "%SystemDrive%\Users\%~1\NTUSER.DAT" > nulfor /F "delims=*" %%i in ('dir /A /B ^"%~d0%~p0TempRegs\*.reg^"') do REG import "%~2\%%i" >nulREG unload HKU\TempHive >nulEcho  %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.log
Echo : Modify All and Default User Registry : >> History.log
Echo : Start: %time%, %date% >> History.log
Echo : Windows Version:  >> History.log
systeminfo | find "OS Name" | find "Windows 7" >> History.log
if %ERRORLEVEL% NEQ 0 goto End
IF Not Exist TempRegs (Echo Error: .\TempRegs folder not exist. >> History.loggoto 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 > nul
goto End:ModUserRegsIF "%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" >nulREG unload HKU\TempHive >nulEcho  %1 is done. >> History.log) ELSE (Echo  %1 isn't a user. >> History.log))
goto :eof:End
Echo : End: %time%, %date% >> History.log
Echo ---------------------------------------------------------------------------- >> History.log
goto :eof

Windows: 定制多用户多Registry键脚本相关推荐

  1. Windows操作系统安全加固基线检测脚本

    一.背景信息      在我们的安全运维工作中经常需要进行安全基线配置和检查,所谓的安全基线配置就是系统的最基础的安全配置,安全基线检查涉及操作系统.中间件.数据库.甚至是交换机等网络基础设备的检查, ...

  2. python模拟windows启动,在Windows启动时自动运行Python脚本?

    将Python脚本添加到Windows启动时,基本上表示Python脚本将在Windows启动时运行.这可以通过两步过程来完成- 步骤#1:在Windows启动文件夹中添加或添加脚本 在启动Windo ...

  3. 设定Windows计划任务定期执行PowerShell脚本

    因PowerShel有这特殊的安全策略,在设定Windows计划任务定期执行PowerShell脚本时有些细节需要注意. (1)在本机编写一个测试脚本,保存为PS1脚本: (2)设置Powershel ...

  4. windows的.bat批处理文件运行Python脚本程序

    windows的.bat批处理文件运行Python脚本程序 文章目录: 一.如何创建 `.bat` 批处理文件 二.创建执行的Python脚本程序 一.如何创建 .bat 批处理文件 创建.bat 批 ...

  5. powershell共享服务器写文件,Windows PowerShell:共享您的脚本 - 轻松实现

    Windows PowerShell:共享您的脚本 - 轻松实现 08/17/2016 本文内容 Don Jones Windows PowerShell v1 的一项限制是它不能轻松实现脚本共享.当 ...

  6. Windows 10 修改 Alt+Tab 键 切换 新版 Microsoft Edge 单个标签页窗口

    Windows 10 修改 Alt+Tab 键 切换 新版 Microsoft Edge 单个标签页/窗口 解决方案:在 Windows 设置 的搜索框中 搜索 alt,选择 选择按下 Alt+Tab ...

  7. windows下之定时执行bat脚本

    前言 今天闲来无事,在自己windows上写了个bat脚本玩玩.写完了想定时跑一个,一想java中倒是有定时器,不过这不还得弄个项目写个定时任务??想了想系统应该有自带的可以跑的定时器吧,不然怎么设置 ...

  8. windows服务器上无法运行bat文件,Windows 2008任务计划执行bat脚本失败返回0x1的解决方法...

    测试环境: C:\>systeminfo | findstr /c:"OS Name" OS Name: Microsoft Windows Server 2008 R2 E ...

  9. Windows 定制右键菜单

    Windows 定制右键菜单 Windows的右键快捷菜单是个非常方便的东西.但有时候因为安装程序过多,所以右键菜单过于冗余.有的时候有需要自定义一些新的右键菜单项,因此我们需要了解右键菜单的知识. ...

  10. windows有线无线网络互切脚本bat

    windows有线无线网络互切脚本bat 自动切换 选择切换 自动切换 有线→无线 .无线→有线 @ echo off echo 正在启用超级管理员权限... %1 %2 ver|find " ...

最新文章

  1. 宇宙是一个无始无终的循环?
  2. C/C++基础面试题集锦
  3. CAN'T TAKE MY EYES OF YOU
  4. RocketMQ 高可用性
  5. 周末包邮送书和小红包中奖名单公布
  6. Vue3 高级语法(一)—— h函数、jsx
  7. 新的log4j2.xml
  8. ios部分阴影_iOS UIMenuController UIMenuItem第2部分
  9. 【洛谷P4706】取石子
  10. sql 去掉重复的数据
  11. Chromium OS autotest
  12. 数据中台-标签体系介绍
  13. iOS超级签名系统源码及分析
  14. 零基础如何系统学习Java Web?
  15. 【MapReduce】数据去重、多表查询、倒排索引、单元测试等案例编程
  16. C语言为什么不执行数组下标的有效性检查
  17. 已知三角形三边求面积的c语言程序,已知三角形三边分别为4,5,6,求三角形的面积。用c语言编写程序...
  18. ecb gcm java 加密,AES GCM和ECB加密软件,附算法源码和工程文件
  19. 使用OutputDebugString做调试输出
  20. 大型网站存储瓶颈(广义水平拆分)

热门文章

  1. OpenCV总结——高斯核
  2. 合并两个有序数组-python
  3. C语言格式化输出日期时间
  4. macOS 使用软件(外加装逼特效)
  5. alot英文怎么读_iot中文读什么,AloT怎么读,Iot是什么意思中文翻译
  6. D3.js制作地图等值线与饼图
  7. php laravel手册,Laravel 8.x 简体中文最新手册指南
  8. 视频教程-webpack基础和完整项目脚手架搭建教程-JavaScript
  9. mysql导出文件名乱码_快速解决mysql导出scv文件乱码、蹿行的问题
  10. 关于身份证号两个格式转换的问题