使用蓝代斯克管理套件OSD功能向客户端推送硬盘镜像,默认会覆盖客户端整个硬盘。本文档介绍通过修改脚本,使用Ghost工具,只恢复客户端C盘镜像。

 
环境介绍
 

1

 
 
核心服务器: 804CS    10.100.125.10
Client 1: Training3C 10.100.125.30
Client 2: Training3D 10.100.125.31
DHCP环境,自动分配 IP地址
 
镜像工具及位置: \\10.100.125.31\GHO\Ghost32.exe
镜像文件及位置: \\10.100.125.31\GHO\070614.GHO
该 GHO文件是使用Ghost光盘本地捕获的同型号PC机的C盘镜像文件。
创建操作系统部署脚本
新建 Windows PE 脚本

选择部署镜像

 

 

 

输入脚本名称及说明
 

输入对存放镜像工具和镜像文件的 UNC路径有访问权限的用户名和口令(Training3D 的管理员及其口令)
 

点击浏览,选择输入存放镜像工具及镜像文件的 UNC路径,之后保存。
 
 
编辑脚本
 
 
 

 

把系统部署到C盘:(需要修改下脚本配置)
鼠标右键点击创建的脚本,选择高级编辑。
蓝色文字为修改之前的脚本内容
红色文字为修改之后的脚本内容
绿色文字为注释,仅用于说明修改脚本的要点。
 
[VALUES]
Task=8
ScriptName=c
ScriptDescription=c
MCast=0
FallBackNIC=
UseFallBackNIC=FALSE
ImageUserName=administrator
ImageDomain=
ImagePassword=20BC77DE731E0ED5D74D4E387779591A332446A7A3E
ImageToolType=9
ImageUNC=\\training3d\GHO\070614.GHO
ToolUNC=\\ training3d\GHO \Ghost32.exe
ImageUNC=\\10.100.125.31\GHO\070614.GHO
ToolUNC=\\10.100.125.31\GHO\Ghost32.exe
修改镜像工具和镜像文件的UNC路径,将主机名改为IP地址。
Partition=1
ImageToolCmd="RunBatch -1 h: Ghost32.exe -clone,mode=load,src=i:\070614.GHO,dst=1 -sure -auto", STATUS FACILITY=3511 这是一行脚本
ImageToolCmd="RunBatch -1 h: Ghost32.exe -clone,mode=pload,src=i:\070614.GHO:1,dst=1:1 -sure -auto", STATUS FACILITY=3511  这是修改后的一行脚本
将原来的load改成pload,在镜像文件名后加冒号和1070614.GHO改成070614.GHO:1),将原来的dst=1改成dst=1:1(把系统恢复到第一区)
ImageToolCmdsFile=\\804CS\LDMAIN\LANDESK\FILES\c.txt
IsSysPrepImage=0
ConfigAdvancedMCast=0
UseWOL=FALSE
WOLSeconds=120
DiscoveryType=0
MaxTMCThreads=5
MinTMCSleep=1
MaxTMCSleep=200
SubrepTTL=14
TargetTTL=2
[OWNER]
GUID=848ffedd-fe4c-44ba-b892-51049d991117
OSDPLUG=TRUE
DESCRIPTION=c
NAME=c
TYPE=WinPE
[JOBPARAM]
ABORT_ON_CMD_FAILURE=1
TASK_COMPLETION_ENABLED=FALSE
[MACHINES]
REMEXEC0=<qt/>%LDMS_CLIENT_DIR%\sdclient.exe<qt/> /f /o /p="http://%CUSTJOBHOSTIP%/landesk/vboot/bootfile.exe"
REMEXEC1=<qt/>%LDMS_CLIENT_DIR%\sdclient.exe<qt/> /f /o /p="http://%CUSTJOBHOSTIP%/landesk/vboot/tlibr16.dll"
REMEXEC2=<qt/>%LDMS_CLIENT_DIR%\sdclient.exe<qt/> /f /o /p="http://%CUSTJOBHOSTIP%/landesk/vboot/tlibr32.dll"
REMEXEC3=<qt/>%LDMS_CLIENT_DIR%\sdclient.exe<qt/> /f /o /p="http://%CUSTJOBHOSTIP%/landesk/vboot/lddefrag.exe"
REMEXEC4=<qt/>%LDMS_CLIENT_DIR%\sdclient.exe<qt/> /f /o /p="http://%CUSTJOBHOSTIP%/landesk/vboot/cicfgmgr.vxd"
REMEXEC5=<qt/>%LDMS_CLIENT_DIR%\sdclient.exe<qt/> /f /o /p="http://%CUSTJOBHOSTIP%/landesk/vboot/cindis.vxd"
REMEXEC6=<qt/>%LDMS_CLIENT_DIR%\sdclient.exe<qt/> /f /o /p="http://%CUSTJOBHOSTIP%/landesk/vboot/copyfile.exe"
REMEXEC7=<qt/>%LDMS_CLIENT_DIR%\sdclient.exe<qt/> /f /o /p="http://%CUSTJOBHOSTIP%/landesk/vboot/winbom.ini"
REMEXEC8=<qt/>%LDMS_CLIENT_DIR%\sdclient.exe<qt/> /f /o /p="http://%CUSTJOBHOSTIP%/landesk/vboot/ldvpe0.img"
REMEXEC9=<qt/>%LDMS_CLIENT_DIR%\sdclient.exe<qt/> /f /o /dest="C:\ldvpe1.img" /p="http://%CUSTJOBHOSTIP%/landesk/vboot/ldvpe1.img"
REMEXEC10=<qt/>%LDMS_CLIENT_DIR%\sdclient.exe<qt/> /f /o /p="http://%CUSTJOBHOSTIP%/landesk/vboot/tokreplw.exe"
REMEXEC11=<qt/>%LDMS_CLIENT_DIR%\sdclient.exe<qt/> /f /o /dest="%LDMS_CLIENT_DIR%\ldiscan.cfg" /p="http://%CUSTJOBHOSTIP%/landesk/vboot/guid.pds"
REMEXEC12=<qt/>%LDMS_CLIENT_DIR%\tokreplw.exe<qt/> <qt/>%LDMS_CLIENT_DIR%\ldiscan.cfg<qt/> DEVICEID=%Computer - Device ID%
REMEXEC13=<qt/>%LDMS_CLIENT_DIR%\tokreplw.exe<qt/> <qt/>%LDMS_CLIENT_DIR%\winbom.ini<qt/> COMPUTERNAME=%Computer - Device Name%
REMEXEC14=<qt/>%LDMS_CLIENT_DIR%\copyfile.exe<qt/> c:\ldvpe1.img <qt/>%LDMS_CLIENT_DIR%\ldiscan.cfg<qt/> \ldclient\ldiscan.cfg
REMEXEC15=<qt/>%LDMS_CLIENT_DIR%\copyfile.exe<qt/> c:\ldvpe1.img <qt/>%LDMS_CLIENT_DIR%\winbom.ini<qt/> \winbom.ini
REMEXEC16=<qt/>%LDMS_CLIENT_DIR%\sdclient.exe<qt/> /f /o /dest="%LDMS_CLIENT_DIR%\diskinfo.exe" /p="http://%CUSTJOBHOSTIP%/landesk/files/diskinfo.exe"
REMEXEC17=<qt/>%LDMS_CLIENT_DIR%\diskinfo.exe<qt/> update_winnt_sif <qt/>%LDMS_CLIENT_DIR%\winnt.sif.new<qt/>
REMEXEC18=<qt/>%LDMS_CLIENT_DIR%\copyfile.exe<qt/> <qt/>%LDMS_CLIENT_DIR%\ldvpe0.img<qt/> <qt/>%LDMS_CLIENT_DIR%\winnt.sif.new<qt/> \winnt.sif
REMEXEC19=<qt/>%LDMS_CLIENT_DIR%\lddefrag.exe<qt/> <qt/>%LDMS_CLIENT_DIR%\ldvpe0.img<qt/>, STATUS
REMEXEC20=<qt/>%LDMS_CLIENT_DIR%\bootfile.exe<qt/> %LDMS_CLIENT_DIR%\ldvpe0.img /keep /bootunsafe, ASYNC
BEGINWINPE=TRUE
REMPING21=WINPE, TIMEOUT=1800
REMEXEC22=drvmap.exe administrator 20BC77DE731E0ED5D74D4E387779591A332446A7A3E I: <qt/>\\training3d.landesk\GHO<qt/>, STATUS FACILITY=3513 这是一行脚本
REMEXEC23=drvmap.exe administrator 20BC77DE731E0ED5D74D4E387779591A332446A7A3E H: <qt/>\\training3d.landesk\GHO <qt/>, STATUS FACILITY=3513 这是一行脚本
REMEXEC22=drvmap.exe administrator 20BC77DE731E0ED5D74D4E387779591A332446A7A3E I: <qt/>\\10.100.125.31\GHO <qt/>, STATUS FACILITY=3513 这是修改后的一行脚本
REMEXEC23=drvmap.exe administrator 20BC77DE731E0ED5D74D4E387779591A332446A7A3E H: <qt/>\\10.100.125.31\GHO <qt/>, STATUS FACILITY=3513 这是修改后的一行脚本
修改镜像工具和镜像文件的UNC路径,将主机名改为IP地址。
REMEXEC24=diskpart /s X:\LDClient\wipeDisk0.txt
REMEXEC25=cmd /c format /Y /FS:NTFS /Q /V:C-DRIVE c:
删除上面2行。这2行脚本会对目标设备重新分区,然后格式化C盘。
REMEXEC26="RunBatch -1 h: Ghost32.exe -clone,mode=load,src=i:\070614.GHO,dst=1 -sure -auto", STATUS FACILITY=3511 这是一行脚本
REMEXEC26="RunBatch -1 h: Ghost32.exe -clone,mode=pload,src=i:\070614.GHO:1,dst=1:1 -sure -auto", STATUS FACILITY=3511 这是修改后的一行脚本
将原来的load改成pload,在镜像文件名后加冒号和1070614.GHO改成070614.GHO:1),将原来的dst=1改成dst=1:1
REMEXEC27=sdclient /f /o /dest="X:\LDClient\diskinfo.exe" /p="http://%CUSTJOBHOSTIP%/landesk/files/diskinfo.exe", STATUS
REMEXEC28=sdclient /f /o /dest="X:\LDClient\assvol.txt" /p="http://%CUSTJOBHOSTIP%/landesk/files/assvol.txt", STATUS
REMEXEC29=tokreplw X:\LDClient\assvol.txt partition=1
REMEXEC30=diskpart /s X:\LDClient\assvol.txt
REMEXEC31=cmd /c copy /y X:\LDClient\guid.pds C:\LDISCAN.CFG
REMEXEC32=tokreplw C:\LDISCAN.CFG DEVICEID=%Computer - Device ID%
REMEXEC33=tokreplw C:\LDISCAN.CFG IMAGEPATH=\\804cs.localdomain\public\dddd.gho
REMEXEC34=sdclient.exe<qt/> /f /o /dest="x:\ldclient\fixvista.bat" /p="http://%CUSTJOBHOSTIP%/landesk/files/FixVista.bat"
REMEXEC35=sdclient.exe<qt/> /f /o /dest="x:\ldclient\fixntfs.exe" /p="http://%CUSTJOBHOSTIP%/landesk/files/fixntfs.exe"
REMEXEC36=sdclient.exe<qt/> /f /o /dest="x:\ldclient\bcdedit.exe" /p="http://%CUSTJOBHOSTIP%/landesk/files/bcdedit.exe"
REMEXEC37=RunBatch -1 X:\LDCLient x:\ldclient\FixVista.bat
REMEXEC38=diskinfo extend_last_partition
REMEXEC39=reboot, timeout=2
 
保存后关闭该脚本。
 
创建操作系统部署任务
 

鼠标右键点击修改后的操作系统部署脚本,选择计划,建立操作系统部署任务,之后可以选择目标设备(例如 training3c),设置任务开始时间。
Dell 780 找不到 PE 代理解决方法:
 

 1、进入 PXE代表机器,将如图disablePredefinedDosPE 值及其同类的下面三个项的值改成1  保留disablePredefinedWinPE为0
 
然后重启 PXE代表机器。裸机再重新尝试获取F8菜单。