系统准备工具 (Sysprep.exe) 实现 OOBE 用法_系统准备工具会对计算机进行准备以便硬件独立和清理 – CSDN 博客

  • A+
所属分类:笔电开发

MSDN: sysprep

一. 系统准备工具介绍

系统准备工具 (Sysprep.exe) 用于准备供映像或交付给客户的 Windows 安装。

二. OOBE 流程

Sysprep.exe-> 审核模式 Audit-> 重启 -> 删除用户 ->OOBE-> 关机

三. 操作步骤

测试完成后,整机设置出货状态,应执行 OOBE 标准。

1.U 盘下执行脚本 1audit.bat,请按任意键,系统会自动重启并进入审核模式 audit

1audit.bat:

@echo off&setlocal EnableDelayedExpansion
if %username% NEQ Administrator goto audit
echo ****************************** 
echo 已进入审核模式,请执行oobe.bat
echo ****************************** 
echo 请按任意键退出
pause>nul
exit
:audit
echo *****************  
echo 确认进入审核模式
echo ***************** 
echo 请按任意键进入
pause>nul
start %WINDIR%\system32\sysprep\sysprep.exe /audit /reboot
pause

2.U 盘下执行脚本 2oobe.bat,自动删除用户,请按任意键,自动进入 OOBE,自动关机

2oobe.bat:

@echo off&setlocal EnableDelayedExpansion
rem del exclude Administrator
if %username% EQU Administrator goto oobe
echo *******************************
echo 不是审核模式,请先执行audit.bat
echo *******************************
rem echo 请按任意键结束
pause>nul
exit
:oobe
taskkill /im sysprep.exe
echo 正在删除用户...
net user
for /f "skip=4 tokens=1-3 delims= " %%a in ('net user') do (set /a n+=1
set U#!n!=%%a
set /a n+=1
set U#!n!=%%b
set /a n+=1
set U#!n!=%%c)
for /f "tokens=2 delims==" %%u in ('set u#') do (
if /i %%u NEQ Administrator net user %%u /delete&&echo %%u)
echo *******************************
echo 删除用户成功...
echo *******************************
echo 按任意键进入OOBE模式...
pause>nul
start %WINDIR%\system32\sysprep\sysprep.exe /oobe /shutdown
rem del %~nx0 rem 删除自身

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: