相关文章推荐
长情的电池  ·  文献阅读 | Molecular ...·  11 月前    · 
精明的青椒  ·  adb性能测试_电量_adb ...·  1 年前    · 

我在前面有写过 《Powershell实现多硬盘的电脑使用MDT or SCCM安装系统选择目的盘清单》 的文章(最早在2年前我的个人博客发出来),因为我这几年生产环境一直用的是 SCCM MDT 当时只是简单自己测试通过,并没有做详细记录。但这段时间一直有网友一直和反馈这个方法在 MDT 平台没法正常工作,今天抽空把环境复现并做记录,供大家参考。

现在公司新购的ThinkPad或Dell笔记本和台式机部分机型预装为2块物理磁盘。默认情况下使用 MDT 在线部署操作系统时,只能通过任务序列中选择指定的硬盘和分区进行部署系统。但有些机器 Disk1 为固态磁盘,有些 Disk0 为固态磁盘,不太方便选择系统安装的目的磁盘。而且有些时候 HelpDesk 会有一些奇葩的需求,要求系统安装在他指定的磁盘上,没有任何规则可言。

实现针对不同机型,自动部署系统至正确的磁盘或弹框让Helpdesk人员部署系统时手动选择安装系统的目的磁盘。

以下内容、脚本在MDT2012 ~ MDT8456版本均测试通过,如有问题,可截图与我联系。

1.判断 OSD 目标机器是否存在多块物理硬盘

将以下 PowerShell 命令保存为 CheckDisk.ps1 ,该脚本用途是 获取目标机器的物理硬盘信息 。这里做个简单排除,将USB的硬盘排除在外。并且如果结果 大于 1 说明有多块磁盘,这时候再创建一个变量 $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.创建 MDT 任务序列

打开部署任务,在格式化硬盘前面新建任务组,我是放在Preinstall里面,如下图所示:

访问:MDTDeploymentShare\Scripts\并创建Custom\ChooseDisk目录(个人习惯,该目录用来存放后续使用的自定义脚本。也可以不创建,直接放在Scripts目录底下)

创建任务一检查计算机是否存在多个硬盘,任务类型为Run Powershell Script

将前面创建的CheckDisk.ps1脚本存放在MDTDeploymentShare\Scripts\Custom\ChooseDisk,并在任务一Choose Disk里执行(如下图所示),执行脚本如下:

%ScriptRoot%\Custom\ChooseDisk\CheckDisk.ps1

我将CheckDisk.ps1,ChooseDiskWPF.ps1以及其他所需文件及目录ChooseDisk打包,可以下载并解压缩存放在Scripts\Custom文件夹直接使用。

点我下载访问密码Blog.itpro.cc

设置任务二选择安装系统的目的磁盘的执行前提条件。简单的解释一下其目的: 当物理磁盘只有一个时则不需要执行这一步;如果有多块物理磁盘,则需执行该模块弹出 GUI 界面让用户选择安装系统的目的磁盘。

这里会用到CheckDisk.ps1这个脚本执行返回的变量$MoreThanOneHD值,即:当MoreThanOneHD=TRUE时,符合执行任务二的前提条件。

补充更新: 我写博客一方面为了方便自己记录,另一方面是留给有类似需求的人参考,仅是参考,不能完全保证能在你的环境中实现一样的效果。如果你想加好友一起共同探讨,我很欢迎;如果只是加好友职责我的文章哪里有问题,在你的环境中不生效,并且不懂如何尊重别人如何提问,那么请你关闭离开我的博文,避免引发你的不快。

上述脚本请确保你的MDT版本(8456)以及ADK是最新的版本,并且我的是英文系统,部分中文操作系统中Powershell脚本中的"会变成从而导致脚本不能正常工作。 2023/03/28

js清除所有cookie//清除所有cookie函数 function clearAllCookie() { var keys = document.cookie.match(/[^ =;]+(?=\=)/g); if(keys) { for(var i = keys.length; i--;) document.cookie = keys[i] +

id选择器的Jquery ID选择器的使用方法

ID选择器ID(IDentity)是编号的意思,一般指定标签在HTML文档中的唯一编号。ID选择器和标签选择器、类选择器的作用范围不同。ID选择器仅仅定义一个对下对象的样式,而标签选择器和类选择器可以定义多个对象的样式。ID选择器以#号作为前缀,然后是一个自定义的ID名,用法如图所示示例:<!doctype html>