一.问题概述
1.系统默认不支持多盘安装,电脑存在多个磁盘的时候安装会报错;
2.系统默认单盘,可选只格C,或全盘格式化安装,各分区大小按百分比格式化;
3.即使实现多盘安装,但第二块硬盘无法自动格式化或按意愿完成自动分区;
4.多盘安装会遇到选择系统盘问题,可以用GUI页面实现手动选盘,但更期望的是用规则实现自动选系统盘和自动格式化第二块和第三块硬盘;
二.问题优化
1.GUI手工选择系统盘:多盘安装系统在mdt页面提供一个选择磁盘的窗口,手动选择系统盘;
2.按脚本自动选择系统盘:多盘安装系统在mdt按规则自动选择系统盘和格式化剩余磁盘;
三.实现流程
3.1 GUI手工选择系统盘
1.复制压缩包内所有文件到MDT的script(既D:\DeploymentShare\Scripts)
2.配置TS
● 选择New Group创建 Choose Disk
● 在Choose Disk目录下,创建一个Run PowerShell Script
命名为:
Check if there’s more than one Hard Disk
PowerShell Script输入:
%SCRIPTROOT%\mdtmdisk.ps1
● 附:mdtdisk.ps1
If ((Get-Disk | Where-Object -FilterScript {‘$_.Bustype’ -ne ‘USB’}).Count -gt 1 )
{
$tsenv = New-Object -COMObject Microsoft.SMS.TSEnvironment
$tsenv.Value(“MoreThanOneHD”) = $true
}
● 在Choose Disk目录下,继续创建一个Run Command Line,
命名为:
Choose Disk to Install OS
Commandline输入:
mshta.exe %SCRIPTROOT%\Wizard.hta /definition:DeployWiz_TargetDisk.xml
Start in输入:
%SCRIPTROOT%
options选项中选择 Add,创建Task Sequence Variable
variable: MoreThanOneHD
condition:equals
value: TRUE
3.2 按脚本自动选择系统盘
1.配置TS-判断磁盘数量是否为多个
● 选择New Group创建 Choose Disk
● 在Choose Disk目录下,创建一个Run PowerShell Script
命名为:
Check if there’s more than one Hard Disk
PowerShell Script输入:
%SCRIPTROOT%\mdtmdisk.ps1
● 附:mdtdisk.ps1
#判断磁盘是否为多个,如果多个,为TS设置一个变量MoreThanOneHD,并赋值为true,后面会调用
If ((Get-Disk | Where-Object -FilterScript {‘$.Bustype’ -ne ‘USB’}).Count -gt 1 )
{
$tsenv = New-Object -COMObject Microsoft.SMS.TSEnvironment
$tsenv.Value(“MoreThanOneHD”) = $true
}
2.选择最小SSD磁盘安装系统
● 在Choose Disk目录下,继续创建一个Run PowerShell Script
Name Mini SSD Disk to Install OS
PowerShell script %SCRIPTROOT%\osddisk.ps1
● options中添加一个判断,Add-Task Sequence Variable
varible MoreThanOneHD
Condition equals
Value True
● osddisk.ps1脚本如下
KaTeX parse error: Expected '}', got 'EOF' at end of input: …FilterScript {'.Bustype’ -ne ‘USB’}).Count
KaTeX parse error: Expected '}', got &