做任务序列配置之前建议先阅读一遍 ​​SCCMOEMOSDisk 参数介绍说明这样配置得话比较好理解内容。​

​SCCMOEMOSDisk辅助工具下载​

我们先在 D:\DeploymentShare\Scripts 路径中创建一个 OEM_TOOLS文件夹,把相关AD模块、密码KEY、脚本放进去

有权限读取AD服务器OU列表账户的密码加密

$KeyFile ="D:\DeploymentShare\Scripts\OEM_TOOLS\Read AD.Key"

$Key = New-Object Byte[] 16

[Security.Cryptography.RNGCryptoServiceProvider]::Create().GetBytes($Key)

$Key | out-file $KeyFile

$PasswordFile = "D:\DeploymentShare\Scripts\OEM_TOOLS\Read AD.txt"

$KeyFile = "D:\DeploymentShare\Scripts\OEM_TOOLS\Read AD.Key"

$Key = Get-Content $KeyFile

$Password = 'plm#8test' | ConvertTo-SecureString -AsPlainText -Force

$Password | ConvertFrom-SecureString -key $Key | Out-File $PasswordFile

MDT 任务序列使用SCCMOEMOSDisk工具方法_多硬盘

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_02


Copy PowerShell Active Directory Modul.ps1


#复制 Powershell 支持AD ps 命令文件
if ([Environment]::Is64BitOperatingSystem){
Copy-Item "$env:ScriptRoot\OEM_TOOLS\PowerShell Active Directory Module\Windows\Microsoft.NET\assembly\GAC_64\*" -Destination "x:\Windows\Microsoft.NET\assembly\GAC_64" -Recurse -Verbose
Copy-Item "$env:ScriptRoot\OEM_TOOLS\PowerShell Active Directory Module\Windows\SysWOW64\WindowsPowerShell\v1.0\Modules\*" -Destination "x:\Windows\SysWOW64\WindowsPowerShell\v1.0\Modules" -Recurse -Verbose

Copy-Item "$env:ScriptRoot\OEM_TOOLS\PowerShell Active Directory Module\Windows\Microsoft.NET\assembly\GAC_32\*" -Destination "x:\Windows\Microsoft.NET\assembly\GAC_32" -Recurse -Verbose

#硬盘分区管理工具64位,在工具中双击任务序列名称可以打开此变量设置的工具
$HardDiskPartitionTool="$env:ResourceRoot\DGLite5401124_x64\DiskGenius.exe"
}else{

Copy-Item "$env:ScriptRoot\OEM_TOOLS\PowerShell Active Directory Module\Windows\Microsoft.NET\assembly\GAC_32\*" -Exclude 'Microsoft.SecureBoot.Commands','Microsoft.Management.Infrastructure.Native' -Destination "x:\Windows\Microsoft.NET\assembly\GAC_32" -Recurse -Verbose
#硬盘分区管理工具,在工具中双击任务序列名称可以打开此变量设置的工具
$HardDiskPartitionTool="$env:ResourceRoot\DGLite5411178_x86\DiskGenius.exe"
}

Copy-Item "$env:ScriptRoot\OEM_TOOLS\PowerShell Active Directory Module\Windows\System32\WindowsPowerShell\v1.0\Modules\*" -Destination "x:\Windows\System32\WindowsPowerShell\v1.0\Modules" -Recurse -Verbose
Copy-Item "$env:ScriptRoot\OEM_TOOLS\PowerShell Active Directory Module\Windows\WinSxS\*" -Destination "x:\Windows\WinSxS" -Recurse -Verbose

#添加sccm任务序列环境变量
$TSEnv = New-Object -COMObject Microsoft.SMS.TSEnvironment

#AD服务器名称
$OSDADServer = 'test2012r2-ad'

#读取AD OU账户,有读取权限即可
$OSDADUser = 'luobotou\demo'

#AD账户密码加密文本路径
$OSDADPasswordFile = "$env:ScriptRoot\OEM_TOOLS\Read AD.txt"

#AD账户key路径
$OSDADKeyFile = "$env:ScriptRoot\OEM_TOOLS\Read AD.key"




(New-Object -COMObject Microsoft.SMS.TSEnvironment).Value('OSDADServer')=$OSDADServer
(New-Object -COMObject Microsoft.SMS.TSEnvironment).Value('OSDADUser')=$OSDADUser
(New-Object -COMObject Microsoft.SMS.TSEnvironment).Value('OSDADPasswordFile')=$OSDADPasswordFile
(New-Object -COMObject Microsoft.SMS.TSEnvironment).Value('OSDADKeyFile')=$OSDADKeyFile
(New-Object -COMObject Microsoft.SMS.TSEnvironment).Value('HardDiskPartitionTool')=$HardDiskPartitionTool


MDT 任务序列使用SCCMOEMOSDisk工具方法_多硬盘_03

还有SCCMOEMOSDisk工具存放路径,后面任务序列步骤调用打开工具

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_04

我们再到任务序列里创建几个默认部署的Win10、Win7、Win2012R2任务序列,用来单任务序列多系统部署复制应答文件使用,如果不需要多系统部署可以不创建。

MDT 任务序列使用SCCMOEMOSDisk工具方法_MDT_05

然后再创建一个Win10任务序列,也可以用上面创建好的Win10 任务序列

在New Computer only组里禁用两个格式化硬盘步骤,在添加一个运行命令行定义AD模块相关脚本,如果不使用SCCMOEMOSDISK工具里面AD用户OU选项可以不用做此步骤。

powershell.exe -ExecutionPolicy ByPass -File "%ScriptRoot%\OEM_TOOLS\Copy PowerShell Active Directory Modul.ps1"

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_06

创建一个运行SCCMOEMOSDisk工具命令,根据工具存放路径调整,工具参数根据需要添加不一定按此参数

cmd /c "%ResourceRoot%\Tools\SCCMOEMOSDisk_x64.exe -WindowState "Minimized" -OEMTimeout "60" -AllHardDisk "true""

MDT 任务序列使用SCCMOEMOSDisk工具方法_多硬盘_07

接下来创建硬盘格式化步骤,先做传统PXE启动环境。

创建 PXE BIOS Disk partition group 组

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_08

PXE BIOS Disk partition group 组选项 运行条件 ,工具没有发现分区有中操作系统 或 工具中手动选择操作系统分区和选择其他硬盘格式化变量输出

OSDWINDOWS not equals Scan to system disk

ISUEFI not equals True

MDT 任务序列使用SCCMOEMOSDisk工具方法_多硬盘_09

创建 luobots_BootSystemDiskNumber BIOS 组

MDT 任务序列使用SCCMOEMOSDisk工具方法_多硬盘_10

 luobots_BootSystemDiskNumber BIOS组选项 运行条件 ,第一启动硬盘和操作系统是同一个硬盘

luobots_Bootosdisk equals true

MDT 任务序列使用SCCMOEMOSDisk工具方法_固态硬盘_11

创建 Set OSDDiskIndex = luobots_BootSystemDiskNumber 运行命令步骤,设置格式化硬盘编号变量 = luobots_BootSystemDiskNumber

PowerShell.exe -ExecutionPolicy ByPass -Command "$TSEnv = New-Object -ComObject Microsoft.SMS.TSEnvironment;(New-Object -COMObject Microsoft.SMS.TSEnvironment).Value('OSDDiskIndex') = $TSEnv.Value('luobots_BootSystemDiskNumber')"

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_12

创建 Format and Partition Disk (BIOS) luobots_Bootosdisk 格式化硬盘步骤

MDT 任务序列使用SCCMOEMOSDisk工具方法_固态硬盘_13

Format and Partition Disk (BIOS) luobots_Bootosdisk  步骤选项运行条件 ,符合传统PXE启动环境

IsUEFI not equals True

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_14

创建 luobots_SystemDiskNumber BIOS 格式化硬盘组

MDT 任务序列使用SCCMOEMOSDisk工具方法_任务序列_15

 luobots_SystemDiskNumber BIOS 格式化硬盘组 选项运行条件,操作系统单独硬盘变量(非BIOS第一启动硬盘)

 SystemDisk equals true

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_16

创建 Set OSDDiskIndex = luobots_SystemDiskNumber 运行命令行步骤,设置格式化硬盘编号变量 = luobots_SystemDiskNumbe

PowerShell.exe -ExecutionPolicy ByPass -Command "$TSEnv = New-Object -ComObject Microsoft.SMS.TSEnvironment;(New-Object -COMObject Microsoft.SMS.TSEnvironment).Value('OSDDiskIndex') = $TSEnv.value('luobots_SystemDiskNumber')"

MDT 任务序列使用SCCMOEMOSDisk工具方法_MDT_17

创建 Format and Partition Disk (BIOS) SystemDisk 格式化硬盘步骤

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_18

创建 luobots_BootFromDiskDiskNumber BIOS 组

MDT 任务序列使用SCCMOEMOSDisk工具方法_任务序列_19

 luobots_BootFromDiskDiskNumber BIOS 组选项运行条件,BIOS 第一启动盘变量

luobots_BootFromDisk equals true

MDT 任务序列使用SCCMOEMOSDisk工具方法_固态硬盘_20

创建 Set OSDDiskIndex=luobots_BootFromDiskDiskNumber 运行命令行步骤,设置格式化硬盘编号变量=luobots_BootFromDiskDiskNumber

PowerShell.exe -ExecutionPolicy ByPass -Command "$TSEnv = New-Object -ComObject Microsoft.SMS.TSEnvironment;$TSEnv.value('OSDDiskIndex') = $TSEnv.value('luobots_BootFromDiskDiskNumber')"

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_21

创建 Format and Partition Disk (BIOS) luobots_BootFromDiskDiskNumber 格式化硬盘步骤

这个要单独做一个引导分区

MDT 任务序列使用SCCMOEMOSDisk工具方法_任务序列_22

创建 Set OSDDiskIndex=null 运行命令行步骤

PowerShell.exe -ExecutionPolicy ByPass -Command "$TSEnv = New-Object -ComObject Microsoft.SMS.TSEnvironment;(New-Object -COMObject Microsoft.SMS.TSEnvironment).Value('OSDDiskIndex')=$null"

MDT 任务序列使用SCCMOEMOSDisk工具方法_多硬盘_23

创建 DiskNumber0 - BIOS 组

MDT 任务序列使用SCCMOEMOSDisk工具方法_多硬盘_24

DiskNumber0 - BIOS 组选项运行条件,第一启动硬盘和操作系统硬盘变量不等于0

luobots_BootSystemDiskNumber not equals 0

MDT 任务序列使用SCCMOEMOSDisk工具方法_MDT_25

DiskNumber0 - BIOS 组选项运行条件,操作系统单独硬盘变量不等于0

luobots_SystemDiskNumber not equals 0

MDT 任务序列使用SCCMOEMOSDisk工具方法_多硬盘_26

DiskNumber0 - BIOS 组选项运行条件,第一启动硬盘 不等于0

luobots_BootFromDiskDiskNumber  not equals 0

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_27

DiskNumber0 - BIOS 组选项运行条件,硬盘0存在且不等于USB类型

select * from win32_diskdrive where DeviceID like "%PHYSICALDRIVE0" and not model like "%usb%"

MDT 任务序列使用SCCMOEMOSDisk工具方法_MDT_28

DiskNumber0 - BIOS 组选项运行条件,硬盘编号0变量等于0

luobots_DiskNumber0 equals 0

MDT 任务序列使用SCCMOEMOSDisk工具方法_固态硬盘_29

DiskNumber0 - BIOS 组选项运行条件,工具没有发现分区有中操作系统 或 工具中手动选择操作系统分区和选择其他硬盘格式化变量输出

OSDWINDOWS not equals Scan to system disk

MDT 任务序列使用SCCMOEMOSDisk工具方法_固态硬盘_30

创建 Format and Partition Disk 0 BIOS 格式化硬盘步骤,Disknumber 填 0

Disk number 0

MDT 任务序列使用SCCMOEMOSDisk工具方法_多硬盘_31

创建 DiskNumber1 - BIOS 组

MDT 任务序列使用SCCMOEMOSDisk工具方法_MDT_32

DiskNumber1 - BIOS 组选项运行条件,第一启动硬盘和操作系统硬盘变量不等于1

luobots_BootSystemDiskNumber not equals 1

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_33

DiskNumber1 - BIOS 组选项运行条件,操作系统单独硬盘变量不等于1

luobots_SystemDiskNumber not equals 1

MDT 任务序列使用SCCMOEMOSDisk工具方法_固态硬盘_34

DiskNumber1 - BIOS 组选项运行条件,第一启动硬盘变量不等于1

luobots_BootFromDiskDiskNumber not equals 1

MDT 任务序列使用SCCMOEMOSDisk工具方法_固态硬盘_35

DiskNumber1 - BIOS 组选项运行条件,硬盘1存在且不等于USB类型

select * from win32_diskdrive where DeviceID like "%PHYSICALDRIVE1" and not model like "%usb%"

MDT 任务序列使用SCCMOEMOSDisk工具方法_固态硬盘_36

DiskNumber1 - BIOS 组选项运行条件,工具没有发现分区有中操作系统 或 工具中手动选择操作系统分区和选择其他硬盘格式化变量输出

OSDWINDOWS not equals Scan to system disk

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_37

DiskNumber1 - BIOS 组选项运行条件,硬盘编号1变量等于1

luobots_DiskNumber1 equals 1

MDT 任务序列使用SCCMOEMOSDisk工具方法_固态硬盘_38

创建 Format and Partition Disk 1 BIOS 格式化硬盘步骤,Disknumber 填 1

Disk number 1

MDT 任务序列使用SCCMOEMOSDisk工具方法_MDT_39

创建 DiskNumber2 - BIOS 组

MDT 任务序列使用SCCMOEMOSDisk工具方法_MDT_40

DiskNumber2 - BIOS 组选项运行条件,第一启动硬盘和操作系统硬盘变量不等于2

luobots_BootSystemDiskNumber not equals 2

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_41

DiskNumber2 - BIOS 组选项运行条件,操作系统单独硬盘变量不等于2

luobots_SystemDiskNumber not equals 2

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_42

DiskNumber2 - BIOS 组选项运行条件,第一启动硬盘变量不等于2

luobots_BootFromDiskDiskNumber not equals 2

MDT 任务序列使用SCCMOEMOSDisk工具方法_MDT_43

DiskNumber2 - BIOS 组选项运行条件,硬盘1存在且不等于USB类型

select * from win32_diskdrive where DeviceID like "%PHYSICALDRIVE2" and not model like "%usb%"

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_44

 

DiskNumber2 - BIOS 组选项运行条件,工具没有发现分区有中操作系统 或 工具中手动选择操作系统分区和选择其他硬盘格式化变量输出

OSDWINDOWS not equals Scan to system disk

MDT 任务序列使用SCCMOEMOSDisk工具方法_MDT_45

DiskNumber2 - BIOS 组选项运行条件,硬盘编号2变量等于2

luobots_DiskNumber2 equals 2

MDT 任务序列使用SCCMOEMOSDisk工具方法_MDT_46

创建 Format and Partition Disk 2 BIOS 格式化硬盘步骤,Disknumber 填 2

Disk number 2

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_47

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 组

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_48

PXE UEFI Disk partition group 组运行条件,工具没有发现分区有中操作系统 或 工具中手动选择操作系统分区和选择其他硬盘格式化变量输出

IsUEFI equals True

OSDWINDOWS not equals Scan to system disk

MDT 任务序列使用SCCMOEMOSDisk工具方法_任务序列_49

创建UEFI luobots_BootSystemDiskNumber组

MDT 任务序列使用SCCMOEMOSDisk工具方法_多硬盘_50

UEFI luobots_BootSystemDiskNumber组运行条件,第一启动硬盘和操作系统是同一个硬盘

luobots_Bootosdisk euals true

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_51

创建 UEFI Set OSDDiskIndex = luobots_BootSystemDiskNumber 运行命令步骤,设置格式化硬盘编号变量 = luobots_BootSystemDiskNumber

PowerShell.exe -ExecutionPolicy ByPass -Command "$TSEnv = New-Object -ComObject Microsoft.SMS.TSEnvironment;(New-Object -COMObject Microsoft.SMS.TSEnvironment).Value('OSDDiskIndex') = $TSEnv.Value('luobots_BootSystemDiskNumber')"

MDT 任务序列使用SCCMOEMOSDisk工具方法_MDT_52

创建 Format and Partition Disk (UEFI) luobots_Bootosdisk 格式化硬盘步骤,设置OSDisk变量

MDT 任务序列使用SCCMOEMOSDisk工具方法_任务序列_53

创建 UEFI luobots_SystemDiskNumber组步骤

MDT 任务序列使用SCCMOEMOSDisk工具方法_多硬盘_54

UEFI luobots_SystemDiskNumber组运行条件,操作系统单独硬盘变量(非UEFI启动硬盘标志)

SystemDisk equls true

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_55

创建 UEFI Set OSDDiskIndex = luobots_SystemDiskNumber 运行命令步骤,设置格式化硬盘编号变量 = luobots_SystemDiskNumber

PowerShell.exe -ExecutionPolicy ByPass -Command "$TSEnv = New-Object -ComObject Microsoft.SMS.TSEnvironment;(New-Object -COMObject Microsoft.SMS.TSEnvironment).Value('OSDDiskIndex') = $TSEnv.value('luobots_SystemDiskNumber')"

MDT 任务序列使用SCCMOEMOSDisk工具方法_多硬盘_56

创建Format and Partition Disk (UEFI) SystemDisk 格式化硬盘步骤,设置OSDisk变量

MDT 任务序列使用SCCMOEMOSDisk工具方法_多硬盘_57

创建 UEFI luobots_BootFromDiskDiskNumber 组

MDT 任务序列使用SCCMOEMOSDisk工具方法_MDT_58

 UEFI luobots_BootFromDiskDiskNumber 组运行条件,UEFI 启动盘变量

luobots_BootFromDisk equals true

MDT 任务序列使用SCCMOEMOSDisk工具方法_任务序列_59

创建 UEFI Set OSDDiskIndex=luobots_BootFromDiskDiskNumber 运行命令步骤,设置硬盘编号变量=luobots_BootFromDiskDiskNumber

PowerShell.exe -ExecutionPolicy ByPass -Command "$TSEnv = New-Object -ComObject Microsoft.SMS.TSEnvironment;$TSEnv.value('OSDDiskIndex') = $TSEnv.value('luobots_BootFromDiskDiskNumber')"

MDT 任务序列使用SCCMOEMOSDisk工具方法_多硬盘_60

 

创建 Format and Partition Disk (UEFI) luobots_BootFromDiskDiskNumber 格式化硬盘步骤

MDT 任务序列使用SCCMOEMOSDisk工具方法_多硬盘_61

创建UEFI Set OSDDiskIndex=null 运行命令步骤

PowerShell.exe -ExecutionPolicy ByPass -Command "$TSEnv = New-Object -ComObject Microsoft.SMS.TSEnvironment;(New-Object -COMObject Microsoft.SMS.TSEnvironment).Value('OSDDiskIndex')=$null"

MDT 任务序列使用SCCMOEMOSDisk工具方法_多硬盘_62

创建 UEFI DiskNumber0 组

MDT 任务序列使用SCCMOEMOSDisk工具方法_MDT_63

UEFI DiskNumber0 组运行条件,工具没有发现分区有中操作系统 或 工具中手动选择操作系统分区和选择其他硬盘格式化变量输出

OSDWINDOWS not equals Scan to system disk

MDT 任务序列使用SCCMOEMOSDisk工具方法_任务序列_64

UEFI DiskNumber0 组运行条件,第一启动硬盘和操作系统硬盘变量不等于0

luobots_BootSystemDiskNumber not equals 0

MDT 任务序列使用SCCMOEMOSDisk工具方法_任务序列_65

UEFI DiskNumber0 组运行条件,操作系统单独硬盘变量不等于0

luobots_SystemDiskNumber not equals 0

MDT 任务序列使用SCCMOEMOSDisk工具方法_多硬盘_66

 

UEFI DiskNumber0 组运行条件,UEFI启动硬盘变量不等于0

luobots_BootFromDiskDiskNumber not equals 0

MDT 任务序列使用SCCMOEMOSDisk工具方法_多硬盘_67

UEFI DiskNumber0 组运行条件,硬盘0存在且不等于USB类型

select * from win32_diskdrive where DeviceID like "%PHYSICALDRIVE0" and not model like "%usb%"

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_68

UEFI DiskNumber0 组运行条件,硬盘编号0变量等于0

luobots_DiskNumber0 equals 0

MDT 任务序列使用SCCMOEMOSDisk工具方法_任务序列_69

创建 Format and Partition Disk 0 UEFI 格式化硬盘步骤,Disknumber 填 0

Disk number 0

MDT 任务序列使用SCCMOEMOSDisk工具方法_固态硬盘_70

创建 UEFI DiskNumber1 组

MDT 任务序列使用SCCMOEMOSDisk工具方法_固态硬盘_71

UEFI DiskNumber1 组运行条件,第一启动硬盘和操作系统硬盘变量不等于1

luobots_BootSystemDiskNumber not equals 1

MDT 任务序列使用SCCMOEMOSDisk工具方法_多硬盘_72

UEFI DiskNumber1 组运行条件,操作系统单独硬盘变量不等于1

luobots_SystemDiskNumber not equals 1

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_73

UEFI DiskNumber1 组运行条件,UEFI启动硬盘变量不等于1

luobots_BootFromDiskDiskNumber not equals 1

MDT 任务序列使用SCCMOEMOSDisk工具方法_多硬盘_74

UEFI DiskNumber1 组运行条件,硬盘1存在且不等于USB类型

select * from win32_diskdrive where DeviceID like "%PHYSICALDRIVE1" and not model like "%usb%"

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_75

UEFI DiskNumber1 组运行条件,工具没有发现分区有中操作系统 或 工具中手动选择操作系统分区和选择其他硬盘格式化变量输出

OSDWINDOWS not equals Scan to system disk

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_76

UEFI DiskNumber1 组运行条件,硬盘编号1变量等于1

luobots_DiskNumber1 equals 1

MDT 任务序列使用SCCMOEMOSDisk工具方法_任务序列_77

创建 Format and Partition Disk 1 UEFI 格式化硬盘步骤,Disknumber 填 1

Disk number 1

MDT 任务序列使用SCCMOEMOSDisk工具方法_多硬盘_78

创建 UEFI DiskNumber2 组

MDT 任务序列使用SCCMOEMOSDisk工具方法_固态硬盘_79

UEFI DiskNumber2 组运行条件,第一启动硬盘和操作系统硬盘变量不等于2

luobots_BootSystemDiskNumber not equals 2

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_80

UEFI DiskNumber2 组运行条件,UEFI启动硬盘变量不等于2

luobots_BootFromDiskDiskNumber not equals 2

MDT 任务序列使用SCCMOEMOSDisk工具方法_任务序列_81

UEFI DiskNumber2 组运行条件,硬盘2存在且不等于USB类型

select * from win32_diskdrive where DeviceID like "%PHYSICALDRIVE2" and not model like "%usb%"

MDT 任务序列使用SCCMOEMOSDisk工具方法_MDT_82

UEFI DiskNumber2 组运行条件,工具没有发现分区有中操作系统 或 工具中手动选择操作系统分区和选择其他硬盘格式化变量输出

OSDWINDOWS not equals Scan to system disk

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_83


UEFI DiskNumber2 组运行条件,硬盘编号2变量等于2

luobots_DiskNumber0 equals 2

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_84

创建 Format and Partition Disk 2 UEFI 格式化硬盘步骤,Disknumber 填 2

Disk number 2

MDT 任务序列使用SCCMOEMOSDisk工具方法_任务序列_85


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组,根据以上规律运行条件去创建添加就可以了。


接下来是不同操作系统版本应答文件配置得步骤,前面开始得时候我们讲了先创建了一些不同系统版本得任务序列。

MDT 任务序列使用SCCMOEMOSDisk工具方法_MDT_86

在 Refresh only组里创建一个 Set TaskSequenceID variable Win7  任务序列变量,任务序列ID 根据自己创建得里设置

Task Sequence Variable :TaskSequenceID  value: 20220823

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_87

Set TaskSequenceID variable Win7  步骤运行条件,

luobots_oswim equals windows7x64 2 - Enterprise

MDT 任务序列使用SCCMOEMOSDisk工具方法_多硬盘_88

继续在 Refresh only组里创建一个 Set TaskSequenceID variable W2012R2_2022  任务序列变量,任务序列ID 根据自己创建得里设置

Task Sequence Variable :TaskSequenceID  value: W2012R2_2022

MDT 任务序列使用SCCMOEMOSDisk工具方法_多硬盘_89

Set TaskSequenceID variable W2012R2_2022  步骤运行条件,

luobots_oswim equals Windows2012R2 4 - Server Datacenter

MDT 任务序列使用SCCMOEMOSDisk工具方法_MDT_90

接着下来到Install组里面创建 Clear OSGUID variable 任务序列变量,OSGUID变量设置空值。

Task Sequence Variable :OSGUID  value:

MDT 任务序列使用SCCMOEMOSDisk工具方法_多硬盘_91

给这个 Install Operating System 步骤设置下变量,默认是用Windows10得

所以这边设置 luobots_oswim equals Windows10x64 2 - Enterprise 2004

MDT 任务序列使用SCCMOEMOSDisk工具方法_多硬盘_92

MDT 任务序列使用SCCMOEMOSDisk工具方法_MDT_93

创建 Win7x64 Install Operating System 步骤,做下运行条件变量 luobots_oswim equals windows7x64 2 - Enterprise

MDT 任务序列使用SCCMOEMOSDisk工具方法_任务序列_94

MDT 任务序列使用SCCMOEMOSDisk工具方法_任务序列_95

创建 Windows 2012R2 Install Operating System 步骤,做下运行条件变量 luobots_oswim equals Windows2012R2 4 - Server Datacenter

MDT 任务序列使用SCCMOEMOSDisk工具方法_固态硬盘_96

MDT 任务序列使用SCCMOEMOSDisk工具方法_任务序列_97

小提示:

这里部署操作系统步骤如果还要继续加得话根据需要添加,记得在处理应答文件步骤中加上对应创建操作系统类型任务序列ID 。

比如说你创建了一个任务序列选择镜像是用Windows7,偷懒把这个任务序列操作应用步骤换成Win10 镜像,这样就会产生报错了。

 


到这里 SCCMOEMOSDisk工具结合任务序列就全部配置完成了。

另外也可以用模板来省去输入这些步骤设置

SCCMOEMOSDisk.xml 模板放入到 C:\Program Files\Microsoft Deployment Toolkit\Templates 位置

MDT 任务序列使用SCCMOEMOSDisk工具方法_SCCMOEDOSDisk_98

在到任务序列这边刷新下,就可以调用SCCMOEMOSDisk.xml 创建做好的任务序列模板,然后再把里面任序列步骤复制到自己创建的任务序列里面

MDT 任务序列使用SCCMOEMOSDisk工具方法_MDT_99