做任务序列配置之前建议先阅读一遍 SCCMOEMOSDisk 参数介绍说明这样配置得话比较好理解内容。
我们先在 D:\DeploymentShare\Scripts 路径中创建一个 OEM_TOOLS文件夹,把相关AD模块、密码KEY、脚本放进去
有权限读取AD服务器OU列表账户的密码加密
还有SCCMOEMOSDisk工具存放路径,后面任务序列步骤调用打开工具
我们再到任务序列里创建几个默认部署的Win10、Win7、Win2012R2任务序列,用来单任务序列多系统部署复制应答文件使用,如果不需要多系统部署可以不创建。
然后再创建一个Win10任务序列,也可以用上面创建好的Win10 任务序列
在New Computer only组里禁用两个格式化硬盘步骤,在添加一个运行命令行定义AD模块相关脚本,如果不使用SCCMOEMOSDISK工具里面AD用户OU选项可以不用做此步骤。
创建一个运行SCCMOEMOSDisk工具命令,根据工具存放路径调整,工具参数根据需要添加不一定按此参数
接下来创建硬盘格式化步骤,先做传统PXE启动环境。
创建 PXE BIOS Disk partition group 组
PXE BIOS Disk partition group 组选项 运行条件 ,工具没有发现分区有中操作系统 或 工具中手动选择操作系统分区和选择其他硬盘格式化变量输出
OSDWINDOWS not equals Scan to system disk
ISUEFI not equals True
创建 luobots_BootSystemDiskNumber BIOS 组
luobots_BootSystemDiskNumber BIOS组选项 运行条件 ,第一启动硬盘和操作系统是同一个硬盘
luobots_Bootosdisk equals true
创建 Set OSDDiskIndex = luobots_BootSystemDiskNumber 运行命令步骤,设置格式化硬盘编号变量 = luobots_BootSystemDiskNumber
创建 Format and Partition Disk (BIOS) luobots_Bootosdisk 格式化硬盘步骤
Format and Partition Disk (BIOS) luobots_Bootosdisk 步骤选项运行条件 ,符合传统PXE启动环境
IsUEFI not equals True
创建 luobots_SystemDiskNumber BIOS 格式化硬盘组
luobots_SystemDiskNumber BIOS 格式化硬盘组 选项运行条件,操作系统单独硬盘变量(非BIOS第一启动硬盘)
SystemDisk equals true
创建 Set OSDDiskIndex = luobots_SystemDiskNumber 运行命令行步骤,设置格式化硬盘编号变量 = luobots_SystemDiskNumbe
创建 Format and Partition Disk (BIOS) SystemDisk 格式化硬盘步骤
创建 luobots_BootFromDiskDiskNumber BIOS 组
luobots_BootFromDiskDiskNumber BIOS 组选项运行条件,BIOS 第一启动盘变量
luobots_BootFromDisk equals true
创建 Set OSDDiskIndex=luobots_BootFromDiskDiskNumber 运行命令行步骤,设置格式化硬盘编号变量=luobots_BootFromDiskDiskNumber
创建 Format and Partition Disk (BIOS) luobots_BootFromDiskDiskNumber 格式化硬盘步骤
这个要单独做一个引导分区
创建 Set OSDDiskIndex=null 运行命令行步骤
创建 DiskNumber0 - BIOS 组
DiskNumber0 - BIOS 组选项运行条件,第一启动硬盘和操作系统硬盘变量不等于0
luobots_BootSystemDiskNumber not equals 0
DiskNumber0 - BIOS 组选项运行条件,操作系统单独硬盘变量不等于0
luobots_SystemDiskNumber not equals 0
DiskNumber0 - BIOS 组选项运行条件,第一启动硬盘 不等于0
luobots_BootFromDiskDiskNumber not equals 0
DiskNumber0 - BIOS 组选项运行条件,硬盘0存在且不等于USB类型
select * from win32_diskdrive where DeviceID like "%PHYSICALDRIVE0" and not model like "%usb%"
DiskNumber0 - BIOS 组选项运行条件,硬盘编号0变量等于0
luobots_DiskNumber0 equals 0
DiskNumber0 - BIOS 组选项运行条件,工具没有发现分区有中操作系统 或 工具中手动选择操作系统分区和选择其他硬盘格式化变量输出
OSDWINDOWS not equals Scan to system disk
创建 Format and Partition Disk 0 BIOS 格式化硬盘步骤,Disknumber 填 0
Disk number 0
创建 DiskNumber1 - BIOS 组
DiskNumber1 - BIOS 组选项运行条件,第一启动硬盘和操作系统硬盘变量不等于1
luobots_BootSystemDiskNumber not equals 1
DiskNumber1 - BIOS 组选项运行条件,操作系统单独硬盘变量不等于1
luobots_SystemDiskNumber not equals 1
DiskNumber1 - BIOS 组选项运行条件,第一启动硬盘变量不等于1
luobots_BootFromDiskDiskNumber not equals 1
DiskNumber1 - BIOS 组选项运行条件,硬盘1存在且不等于USB类型
select * from win32_diskdrive where DeviceID like "%PHYSICALDRIVE1" and not model like "%usb%"
DiskNumber1 - BIOS 组选项运行条件,工具没有发现分区有中操作系统 或 工具中手动选择操作系统分区和选择其他硬盘格式化变量输出
OSDWINDOWS not equals Scan to system disk
DiskNumber1 - BIOS 组选项运行条件,硬盘编号1变量等于1
luobots_DiskNumber1 equals 1
创建 Format and Partition Disk 1 BIOS 格式化硬盘步骤,Disknumber 填 1
Disk number 1
创建 DiskNumber2 - BIOS 组
DiskNumber2 - BIOS 组选项运行条件,第一启动硬盘和操作系统硬盘变量不等于2
luobots_BootSystemDiskNumber not equals 2
DiskNumber2 - BIOS 组选项运行条件,操作系统单独硬盘变量不等于2
luobots_SystemDiskNumber not equals 2
DiskNumber2 - BIOS 组选项运行条件,第一启动硬盘变量不等于2
luobots_BootFromDiskDiskNumber not equals 2
DiskNumber2 - BIOS 组选项运行条件,硬盘1存在且不等于USB类型
select * from win32_diskdrive where DeviceID like "%PHYSICALDRIVE2" and not model like "%usb%"
DiskNumber2 - BIOS 组选项运行条件,工具没有发现分区有中操作系统 或 工具中手动选择操作系统分区和选择其他硬盘格式化变量输出
OSDWINDOWS not equals Scan to system disk
DiskNumber2 - BIOS 组选项运行条件,硬盘编号2变量等于2
luobots_DiskNumber2 equals 2
创建 Format and Partition Disk 2 BIOS 格式化硬盘步骤,Disknumber 填 2
Disk number 2
DiskNumber - BIOS 组 小结提示:
通过 DiskNumber0、DiskNumber1、DiskNumber2 这三个组可以发现步骤运行条件递增规律
DiskNumber 0 - BIOS 组
luobots_BootSystemDiskNumber not equals 0
luobots_SystemDiskNumber not equals 0
luobots_BootFromDiskDiskNumber not equals 0
select * from win32_diskdrive where DeviceID like "%PHYSICALDRIVE0" and not model like "%usb%"
OSDWINDOWS not equals Scan to system disk
luobots_DiskNumber0 equals 0
DiskNumber 1 - BIOS 组
luobots_BootSystemDiskNumber not equals 1
luobots_SystemDiskNumber not equals 1
luobots_BootFromDiskDiskNumber not equals 1
select * from win32_diskdrive where DeviceID like "%PHYSICALDRIVE1" and not model like "%usb%"
OSDWINDOWS not equals Scan to system disk
luobots_DiskNumber1 equals 1
DiskNumber 2 - BIOS 组
luobots_BootSystemDiskNumber not equals 2
luobots_SystemDiskNumber not equals 2
luobots_BootFromDiskDiskNumber not equals 2
select * from win32_diskdrive where DeviceID like "%PHYSICALDRIVE2" and not model like "%usb%"
OSDWINDOWS not equals Scan to system disk
luobots_DiskNumber2 equals 2
那么目前工具是支持从0-8硬盘选择格式化变量输出,还可以再创建 DiskNumber3-DiskNumber8组,根据以上规律运行条件去创建添加就可以了。
接下来是UEFI环境硬盘格式化步骤了,基本上变量也是和传统启动设置变量差不多
创建 PXE UEFI Disk partition group 组
PXE UEFI Disk partition group 组运行条件,工具没有发现分区有中操作系统 或 工具中手动选择操作系统分区和选择其他硬盘格式化变量输出
IsUEFI equals True
OSDWINDOWS not equals Scan to system disk
创建UEFI luobots_BootSystemDiskNumber组
UEFI luobots_BootSystemDiskNumber组运行条件,第一启动硬盘和操作系统是同一个硬盘
luobots_Bootosdisk euals true
创建 UEFI Set OSDDiskIndex = luobots_BootSystemDiskNumber 运行命令步骤,设置格式化硬盘编号变量 = luobots_BootSystemDiskNumber
创建 Format and Partition Disk (UEFI) luobots_Bootosdisk 格式化硬盘步骤,设置OSDisk变量
创建 UEFI luobots_SystemDiskNumber组步骤
UEFI luobots_SystemDiskNumber组运行条件,操作系统单独硬盘变量(非UEFI启动硬盘标志)
SystemDisk equls true
创建 UEFI Set OSDDiskIndex = luobots_SystemDiskNumber 运行命令步骤,设置格式化硬盘编号变量 = luobots_SystemDiskNumber
创建Format and Partition Disk (UEFI) SystemDisk 格式化硬盘步骤,设置OSDisk变量
创建 UEFI luobots_BootFromDiskDiskNumber 组
UEFI luobots_BootFromDiskDiskNumber 组运行条件,UEFI 启动盘变量
luobots_BootFromDisk equals true
创建 UEFI Set OSDDiskIndex=luobots_BootFromDiskDiskNumber 运行命令步骤,设置硬盘编号变量=luobots_BootFromDiskDiskNumber
创建 Format and Partition Disk (UEFI) luobots_BootFromDiskDiskNumber 格式化硬盘步骤
创建UEFI Set OSDDiskIndex=null 运行命令步骤
创建 UEFI DiskNumber0 组
UEFI DiskNumber0 组运行条件,工具没有发现分区有中操作系统 或 工具中手动选择操作系统分区和选择其他硬盘格式化变量输出
OSDWINDOWS not equals Scan to system disk
UEFI DiskNumber0 组运行条件,第一启动硬盘和操作系统硬盘变量不等于0
luobots_BootSystemDiskNumber not equals 0
UEFI DiskNumber0 组运行条件,操作系统单独硬盘变量不等于0
luobots_SystemDiskNumber not equals 0
UEFI DiskNumber0 组运行条件,UEFI启动硬盘变量不等于0
luobots_BootFromDiskDiskNumber not equals 0
UEFI DiskNumber0 组运行条件,硬盘0存在且不等于USB类型
select * from win32_diskdrive where DeviceID like "%PHYSICALDRIVE0" and not model like "%usb%"
UEFI DiskNumber0 组运行条件,硬盘编号0变量等于0
luobots_DiskNumber0 equals 0
创建 Format and Partition Disk 0 UEFI 格式化硬盘步骤,Disknumber 填 0
Disk number 0
创建 UEFI DiskNumber1 组
UEFI DiskNumber1 组运行条件,第一启动硬盘和操作系统硬盘变量不等于1
luobots_BootSystemDiskNumber not equals 1
UEFI DiskNumber1 组运行条件,操作系统单独硬盘变量不等于1
luobots_SystemDiskNumber not equals 1
UEFI DiskNumber1 组运行条件,UEFI启动硬盘变量不等于1
luobots_BootFromDiskDiskNumber not equals 1
UEFI DiskNumber1 组运行条件,硬盘1存在且不等于USB类型
select * from win32_diskdrive where DeviceID like "%PHYSICALDRIVE1" and not model like "%usb%"
UEFI DiskNumber1 组运行条件,工具没有发现分区有中操作系统 或 工具中手动选择操作系统分区和选择其他硬盘格式化变量输出
OSDWINDOWS not equals Scan to system disk
UEFI DiskNumber1 组运行条件,硬盘编号1变量等于1
luobots_DiskNumber1 equals 1
创建 Format and Partition Disk 1 UEFI 格式化硬盘步骤,Disknumber 填 1
Disk number 1
创建 UEFI DiskNumber2 组
UEFI DiskNumber2 组运行条件,第一启动硬盘和操作系统硬盘变量不等于2
luobots_BootSystemDiskNumber not equals 2
UEFI DiskNumber2 组运行条件,UEFI启动硬盘变量不等于2
luobots_BootFromDiskDiskNumber not equals 2
UEFI DiskNumber2 组运行条件,硬盘2存在且不等于USB类型
select * from win32_diskdrive where DeviceID like "%PHYSICALDRIVE2" and not model like "%usb%"
UEFI DiskNumber2 组运行条件,工具没有发现分区有中操作系统 或 工具中手动选择操作系统分区和选择其他硬盘格式化变量输出
OSDWINDOWS not equals Scan to system disk
UEFI DiskNumber2 组运行条件,硬盘编号2变量等于2
luobots_DiskNumber0 equals 2
创建 Format and Partition Disk 2 UEFI 格式化硬盘步骤,Disknumber 填 2
Disk number 2
UEFI DiskNumber 组 小结提示:
通过UEFI DiskNumber0、UEFI DiskNumber1、UEFI DiskNumber2 这三个组可以发现步骤运行条件递增规律
UEFI DiskNumber 0
luobots_BootSystemDiskNumber not equals 0
luobots_SystemDiskNumber not equals 0
luobots_BootFromDiskDiskNumber not equals 0
select * from win32_diskdrive where DeviceID like "%PHYSICALDRIVE0" and not model like "%usb%"
OSDWINDOWS not equals Scan to system disk
luobots_DiskNumber0 equals 0
UEFI DiskNumber 1
luobots_BootSystemDiskNumber not equals 1
luobots_SystemDiskNumber not equals 1
luobots_BootFromDiskDiskNumber not equals 1
select * from win32_diskdrive where DeviceID like "%PHYSICALDRIVE1" and not model like "%usb%"
OSDWINDOWS not equals Scan to system disk
luobots_DiskNumber1 equals 1
UEFI DiskNumber 2
luobots_BootSystemDiskNumber not equals 2
luobots_SystemDiskNumber not equals 2
luobots_BootFromDiskDiskNumber not equals 2
select * from win32_diskdrive where DeviceID like "%PHYSICALDRIVE2" and not model like "%usb%"
OSDWINDOWS not equals Scan to system disk
luobots_DiskNumber2 equals 2
那么目前工具是支持从0-8硬盘选择格式化变量输出,还可以再创建UEFI DiskNumber3 … UEFI DiskNumber8组,根据以上规律运行条件去创建添加就可以了。
接下来是不同操作系统版本应答文件配置得步骤,前面开始得时候我们讲了先创建了一些不同系统版本得任务序列。
在 Refresh only组里创建一个 Set TaskSequenceID variable Win7 任务序列变量,任务序列ID 根据自己创建得里设置
Task Sequence Variable :TaskSequenceID value: 20220823
Set TaskSequenceID variable Win7 步骤运行条件,
luobots_oswim equals windows7x64 2 - Enterprise
继续在 Refresh only组里创建一个 Set TaskSequenceID variable W2012R2_2022 任务序列变量,任务序列ID 根据自己创建得里设置
Task Sequence Variable :TaskSequenceID value: W2012R2_2022
Set TaskSequenceID variable W2012R2_2022 步骤运行条件,
luobots_oswim equals Windows2012R2 4 - Server Datacenter
接着下来到Install组里面创建 Clear OSGUID variable 任务序列变量,OSGUID变量设置空值。
Task Sequence Variable :OSGUID value:
给这个 Install Operating System 步骤设置下变量,默认是用Windows10得
所以这边设置 luobots_oswim equals Windows10x64 2 - Enterprise 2004
创建 Win7x64 Install Operating System 步骤,做下运行条件变量 luobots_oswim equals windows7x64 2 - Enterprise
创建 Windows 2012R2 Install Operating System 步骤,做下运行条件变量 luobots_oswim equals Windows2012R2 4 - Server Datacenter
小提示:
这里部署操作系统步骤如果还要继续加得话根据需要添加,记得在处理应答文件步骤中加上对应创建操作系统类型任务序列ID 。
比如说你创建了一个任务序列选择镜像是用Windows7,偷懒把这个任务序列操作应用步骤换成Win10 镜像,这样就会产生报错了。
到这里 SCCMOEMOSDisk工具结合任务序列就全部配置完成了。
另外也可以用模板来省去输入这些步骤设置
SCCMOEMOSDisk.xml 模板放入到 C:\Program Files\Microsoft Deployment Toolkit\Templates 位置
在到任务序列这边刷新下,就可以调用SCCMOEMOSDisk.xml 创建做好的任务序列模板,然后再把里面任序列步骤复制到自己创建的任务序列里面