一、使用WINPE制作恢復光盤
1、首先在開發機上以Adminstrator用戶運行Cmd,進到WES7 安裝目錄下的PETools文件夾,如d:program fileswindows embedded standard7ToolsPETools,運行如下命令:
copype.cmd x86 c:winpe_x86
如果目標機為64位,則將中間的參數"x86"換成"AMD64",后面的路徑可以隨便指定。
2、然后,進到以上命令指定的路徑,即c:winpe_x86,輸入:
Copy c:winpe_amd64winpe.wim c:winpe_amd64ISOsourcesboot.wim(這是網上的)
Dism /Mount-Wim /Wimfile:c:winpe_x86ISOsourcesboot.wim /index:1 /MountDir:C:winpe_x86mount
copy c:winpe_x86ISObootmgr c:winpe_x86mount
mkdir c:winpe_x86mountboot
xcopy /cherky C:winpe_x86ISOboot C:winpe_x86mountboot
至此,一個簡單的PE環境已經構建完成,接下來可以根據需要使用dism /add-package,dism /add-driver等命令向PE中添加需要的組件或驅動,本文介紹如何讓PE啟動后自動運行備份/恢復系統。
3、在命令行下輸入:
Notepad winpeshl.ini
在記事本中輸入:
[LaunchApp]
AppPath = 1.bat
保存該文件至C:winpe_x86mountWindowsSystem32下
接著在命令行下輸入:
Notepad 1.bat
在記事本中輸入:
@echo off
color 0a
title backup/restore system
echo 1-----backup
echo 2-----restore
echo 3-----good bye
echo.
set /p ans=
if %ans%==1 goto backup
if %ans%==2 goto restore
if %ans%==3 goto end
:backup
imagex /capture C: e:wes7_bakup.wim "WES7 Backup Image"
goto end
:restore
imagex /apply e:wes7_bakup.wim 1 c:
goto end
:end
echo.
Exit
保存該文件至C:winpe_x86mountWindowsSystem32下
其中"e:"為保存備份鏡像的分區,"wes7_backup.wim"為鏡像文件,可根據實際情況修改。
將WES7安裝目錄下的imagex.exe(位于WES7安裝路徑的Toolsx86或AMD64下)拷貝到C:winpe_x86mountWindowsSystem32下,請注意32位系統與64位系統的區別。
如果要實現在Winpe下自動分區,只需將分區腳本disksp.txt拷貝到C:winpe_x86mountWindowsSystem32下,然后在上面的批處理加一行:diskpart /s disksp.txt
4、下面開始制作Winpe的啟動條目,在命令行下依次輸入以下命令:
del c:winpe_x86mountbootBCD
bcdedit /createstore c:winpe_x86mountbootBCD
bcdedit /store c:winpe_x86mountbootBCD -create {bootmgr} /d "Boot Manager"
bcdedit /store c:winpe_x86mountbootBCD -set {bootmgr} device boot
bcdedit /store c:winpe_x86mountbootBCD -create /d "WINPE" -application osloader
5、當上面最后一條命令輸入完畢后,會生成一個GUID.然后再依次輸入以下命令:
bcdedit /store c:winpe_x86mountbootBCD -set osdevice boot
bcdedit /store c:winpe_x86mountbootBCD -set device boot
bcdedit /store c:winpe_x86mountbootBCD -set path windowssystem32winload.exe
bcdedit /store c:winpe_x86mountbootBCD -set systemroot windows
bcdedit /store c:winpe_x86mountbootBCD -set winpe yes
bcdedit /store c:winpe_x86mountbootBCD -displayorder -addlast
其中要以第4步生成的GUID替換以上所有命令中的,一定要帶{}.
6、最后,輸入以下命令,生成ISO文件:
oscdimg -n -m -o -bc:winpe_x86etfsboot.com c:winpe_x86mount c:winpe_x86winpe_x86.iso
然后用這個ISO文件刻錄光盤,就可以使用這張光盤作為系統恢復光盤。
二、將WINPE部署到硬盤
這種方法適用于不帶光驅的機器,注意:以下步驟請在目標機已經部署好WES7后進行。1、按照第一部分的1、2、3步搭建好Winpe環境。
2、輸入以下命令,將做好的Winpe環境打包:
dism /Unmount-Wim /MountDir:C:winpe_x86mount /Commit
將打包好的Winpe.wim以及imagex.exe拷貝到U盤上備用。
3、用WES7 IBW光盤啟動目標機,進入安裝界面后,按下鍵盤的shift+F10,調出命令行,將拷有Winpe.wim的U盤接入目標機,系統會自動給U盤分配盤符(假設為F)
在目標機上輸入以下命令:
f:imagex /apply f:Winpe.wim 1 e:
其中f為U盤盤符,e為Winpe將要部署到的分區。可根據實際情況修改。
4、接著輸入:
bcdedit -store c:bootBCD -create /d "WINPE" -application osloader
會生成一個GUID,記下這個GUID.
5、依次輸入以下命令:
bcdedit -store c:bootBCD -set osdevice partition=E:
bcdedit -store c:bootBCD -set device partition=E:
bcdedit -store c:bootBCD -set path windowssystem32bootwinload.exe
bcdedit -store c:bootBCD -set systemroot windows
bcdedit -store c:bootBCD -set winpe yes
bcdedit -store c:bootBCD -displayorder -addlast
同樣要以第4步生成的GUID替換以上所有命令中的,一定要帶{}.
其中,第一、二條命令里的"partition=E:"為Winpe所在的分區,請根據實際情況修改
注意:無論winpe安轉到哪個盤符下,winpe啟動后都是x盤
重啟系統后,可以看到如下界面:
附錄:
如何隱藏分區
打開注冊表,定位到HKCUsoftwaremicrosoftwindowscurrentversionpoliciesexplorer,在右側新建二進制值,名稱為NoDrives,值根據以下說明設:
盤符
A
B
C
D
E
F
G
H
數值
01000000
02000000
04000000
08000000
10000000
20000000
40000000
80000000
盤符
I
J
K
L
M
N
O
P
數值
00010000
00020000
00040000
00080000
00100000
00200000
00400000
00800000
盤符
Q
R
S
T
U
V
W
X
數值
00000100
00000200
00000400
00000800
00001000
00002000
00004000
00008000
盤符
Y
Z
All
數值
00000001
00000002
FFFFFFFF
同時隱藏多個分區,需要將要隱藏分區的數值相加,結果以十六進制保存,如隱藏d盤和e盤,NoDrives值改為18 00 00 00(08 00 00 00+10 00 00 00),其它分區參考設置即可
這樣修改是針對當前用戶的,如果需要設置為所有用戶隱藏,可定位到HKLMSOFTWAREMicrosoftWindowsCurrentVersionpoliciesExplorer下做修改。
新聞熱點
疑難解答