使用MDT结合powershell实现系统部署及驱动安装的自动化

网友投稿 1527 2022-09-14

使用MDT结合powershell实现系统部署及驱动安装的自动化

使用MDT结合powershell实现系统部署及驱动安装的自动化

MDT结合powershell脚本实现驱动程序的自动安装。

MDT本身具有驱动管理功能,此脚本主要是解决使用过程中遇到的各种问题,仅供参考,如有更好的解决方案,欢迎指正。在官方教程中部署系统驱动时,存在的问题:1.导入MDT的驱动,默认全部存放到部署共享的Drivers目录下,如D:\DeploymentShare\Drivers 如此方式,不同的驱动版本会进行替换。2.在根据设备厂商、型号进行驱动细分时候,不同的电脑,对版本需求不同,导致驱动安装的版本问题,无法使用。如联想电脑e470 E480 等触控板驱动,版本不同,不能使用。

设备厂商、型号的获取

#获取设备型号 wmic csproduct get name #获取厂商型号 wmic csproduct get vendor

在MDT TS序列中,用于标识厂商及设备的变量 %make% %model%

驱动的获取,及存放

创建powershell脚本,用于安装驱动

# // *************************************************************************** # // # // Copyright (c) mifeihu@163.com. All rights reserved. # // # // The Driver Install for Microsoft Deployment Toolkit Solution # // # // File: ZTIosDriverInstall.ps1 # // # // Version: 0.0.0.1 # // # // Purpose: Install drivers using PowerShell # // # // *************************************************************************** # \\ub-mdt.demo.com\DeploymentShare\Drivers\Win10x64\Microsoft Corporation\Virtual Machine # Drivers 目录需要自行创建 # Win10x64 需要作为参数传递,方便驱动管理 [CmdletBinding()] Param( $sFolder ) Import-Module ZTIUtility.psm1 # 获取脚本的名称和所在路径 $ScriptFile = $MyInvocation.MyCommand.Name+".log" $ScriptLocation = Split-Path $MyInvocation.MyCommand.Path -Parent #获取任务序列中的变量,设备厂商、型号、安装的具体分区、网络共享的挂载分区、日志路径、文件夹名称变量 #$OSDComputername = $TSEnv:OSDCOMPUTERNAME $Make = $TSEnv:Make $Model = $TSEnv:Model $Deploydrive = $TSEnv:DEPLOYDRIVE #$DeployRoot = $TSEnv:DEPLOYROOT $OSDTargetDriveCache = $TSEnv:OSDTargetDriveCache #$sFolder = "Win10x64" $log = $TSEnv:LOGPATH if ($sFolder -ne $null ) { Write-Host "The Driver install is beging." echo "The Driver install is beging." > $log\$ScriptFile Dism.exe /Image:$OSDTargetDriveCache /Add-Driver /Driver:"$Deploydrive\Drivers\$sFolder\$Make\$Model\"\ /Recurse >> $log\$ScriptFile echo "The Driver install is Ended." >> $log\$ScriptFile }else { Write-Host "The sFloder is Null,Skipped Driver Install." echo "The sFloder is Null,Skipped Driver Install." > $log\$ScriptFile } exit 0

任务序列中调用:

在 Install Operating System 任务下方 创建Run PowerShell Script 任务序列:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Win10基础 手动设置DNS
下一篇:表达式树练习实践:C# 循环与循环控制(如何构建表达式树)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~