WDS+MDT网络启动自动部署windows(八)识别多硬盘
简介:
如果遇到多硬盘的终端,如何确认安装到哪块硬盘上呢?
最近确实多了一些小固态+大机械的终端。安装的时候如何选择硬盘成了MDT的一个问题。
脚本下载
https://huangmd-my.sharepoint.com/:u:/g/personal/mengda_huang_itpro_cc/EQ3TNe-iRwBKn6Q9TXb0LIcBd1nTqkTux_88GUdWAufDLw?e=dFJe3a
密码:Blog.itpro.cc
安装脚本
将下载的包解压到如下目录:
D:\DeploymentShare,是我MDT的共享目录

添加PE功能
选择以下组件
PowerShell
.NET Framework
Storage Management Cmdlets
Enhanced Storage


第一次尝试:
其实我是做了2天才调试通的,所以第一步我们要看看能否跳出磁盘选择界面。
编辑任务序列,在Preinstall中添加一个组,并添加一个command line,如果你脚本路径是自定义的,那就注意改一下。
%SCRIPTROOT% 指的是这个共享目录根目录。本例为:D:\DeploymentShare
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe -STA -NoProfile -ExecutionPolicy Bypass -File "%SCRIPTROOT%\Custom\ChooseDisk\ChooseDiskWPF.ps1"

重新生成启动镜像,导入启动镜像试试。
注意最好在终端设置两块不一样大的硬盘。

第二次尝试:
使用一块硬盘的终端尝试。
我们没有按照原作者的方法来做,所以即使单硬盘,也会跳出磁盘选择,如图:

第三次尝试:
根据参考资料,我们设置一下条件,当有双硬盘的时候才出现磁盘选择。
增加一个command line
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe -STA -NoProfile -ExecutionPolicy Bypass -File "%SCRIPTROOT%\Custom\ChooseDisk\CheckDisk.ps1"
由于担心powershell的权限问题,照搬前面的command 执行 powershell吧。

给ChooseDisk增加一个判断条件

小结
当然,我有空会尝试再写个脚本。
判断两个硬盘,选择较小的那个作为安装目标盘。
较小的硬盘如果小于130G,那么就分一个区。如果大于130G,就分两个区。
等我有空吧。
参考资料
Choose a Disk to Install Windows on using WPF and PowerShell | Me, Myself and IT (wordpress.com)
MDT部署Windows系列 (十): 进阶篇—针对多硬盘计算机制作系统目的磁盘选择菜单_51CTO博客_mdt双硬盘部署
MDT部署Windows系列 (十): 进阶篇—针对多硬盘计算机制作系统目的磁盘选择菜单-运维技术分享 - ITPro
MDT部署双硬盘选择 - momingliu11 - 博客园 (cnblogs.com)

浙公网安备 33010602011771号