VMware workstation 部署微软MDT系统

一、环境准备

1. VMware Workstation 虚拟机配置

  1. 新建虚拟机
    • 类型:Microsoft Windows Server 2022 Standard
    • 内存:4GB+
    • 硬盘:100GB(动态分配)
    • 网络模式:NAT(需启用局域网通信)
    • 操作系统镜像:Windows Server 2022 ISO
  2. 虚拟机硬件优化

# 启用虚拟化引擎(VMware设置)

  • 虚拟化 Intel VT-x/EPT 或 AMD-V/RVI

  • 处理器:2核心以上

  • 关闭不必要的USB控制器、声卡


二、MDT 部署步骤

1. 安装Windows Server操作系统

  1. 启动虚拟机挂载ISO,选择安装"Windows Server 2022 Standard (Desktop Experience)"
  2. 分区:系统分区50GB,数据分区50GB
  3. 设置管理员密码:Admin@SecurePass123

2. 基础环境配置

powershell

# 设置静态IP(以管理员身份运行PowerShell)

New-NetIPAddress -InterfaceAlias "Ethernet0" -IPAddress 192.168.1.100 -PrefixLength 24 -DefaultGateway 192.168.1.1

Set-DnsClientServerAddress -InterfaceAlias "Ethernet0" -ServerAddresses 192.168.1.1

# 重命名计算机

Rename-Computer -NewName "MDT-SERVER" -Restart

# 关闭防火墙(测试环境)

Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False

3. 安装依赖组件

  1. 安装ADK (Windows Assessment and Deployment Kit)

Deployment Tools

Windows Preinstallation Environment (Windows PE)

User State Migration Tool (USMT)

  1. 安装MDT (Microsoft Deployment Toolkit)

4. 配置MDT部署共享

  1. 创建部署共享

powershell

# 启动MDT Workbench

New Deployment Share:

  • Path: D:\MDT_DeploymentShare

  • Share Name: MDT_Deployment$

  • Description: Primary Deployment Share

  1. 导入操作系统镜像
    • 将Windows 10/11 ISO挂载到虚拟机
    • 右键"Operating Systems" → "Import OS" → 选择挂载的ISO路径
  2. 配置任务序列(以Win11为例)

powershell

New Task Sequence:

  • Task Sequence ID: WIN11_X64_PRO

  • Template: Standard Client Task Sequence

  • OS Image: Windows 11 Pro x64

  • 输入产品密钥(或选择KMS激活)

  • 本地管理员密码:Admin@Local123

  1. 注入驱动和应用程序
    • 将驱动程序包拖放至"Out-of-Box Drivers" → 按型号分类(Dell/HP/Lenovo)
    • 在"Applications"中添加常用软件(如Office、Chrome)的静默安装包

三、集成WDS(可选,用于PXE启动)

powershell

# 安装WDS角色

Install-WindowsFeature -Name WDS -IncludeManagementTools

# 配置WDS服务

$WDSServer = Get-WdsServer

Set-WdsBootProgram -Architecture x64 -FileName boot\x64\wdsnbp.com

Set-WdsInstallImageGroup -Name "MDT Images"

# 绑定MDT到WDS

Import-Module "C:\Program Files\Microsoft Deployment Toolkit\Bin\MicrosoftDeploymentToolkit.psd1"

Update-MDTDeploymentShare -Path "DS001:" -Force


四、测试部署流程

1. 创建测试虚拟机

  1. 新建虚拟机:
    • 内存:2GB
    • 硬盘:60GB
    • 网络:与MDT服务器同网段

2. PXE启动部署(或通过ISO引导)

  1. PXE启动流程
    • 虚拟机开机按F12选择网络启动
    • 选择任务序列"WIN11_X64_PRO"
    • 自动完成分区、安装、驱动注入
  2. ISO引导方式

bash

# 生成启动ISO(MDT Workbench中操作)

Right-click Deployment Share → Update → Generate ISO

# 挂载ISO到测试机光驱

3. 验证部署结果

powershell

# 检查部署日志

Get-Content C:\Windows\Panther\UnattendGC\SetupAct.log | Select-String "Error"

# 验证应用程序安装

Test-Path "C:\Program Files\Microsoft Office\Office16\WINWORD.EXE"

# 检查驱动状态

Get-WindowsDriver -Online | Where-Object {$_.ProviderName -match "Dell"}


五、日常运维操作

1. 更新管理

powershell

# 更新驱动库

Robocopy \\NAS\Drivers\Latest D:\MDT_DeploymentShare\Out-of-Box Drivers /MIR

# 更新应用程序包

Update-MDTApplication -Path "DS001:\Applications\Chrome" -SourcePath \\Repo\Chrome\Latest

# 重建启动镜像

Update-MDTDeploymentShare -Path "DS001:" -Force -Verbose

2. 监控与日志

powershell

# 实时监控部署状态(MDT Monitoring节点)

Get-ChildItem "D:\MDT_DeploymentShare\Logs" -Filter *.log |

Select-Object -Last 1 |

Get-Content -Tail 100 -Wait

# 清理旧日志(计划任务)

Get-ChildItem "D:\MDT_DeploymentShare\Logs" -Recurse -File *.log |

Where-Object {$_.LastWriteTime -lt (Get-Date).AddDays(-30)} |

Remove-Item -Force


六、备份策略

1. 关键数据备份

powershell

# 备份部署共享(每日增量)

$Date = Get-Date -Format "yyyyMMdd"

Compress-Archive -Path D:\MDT_DeploymentShare -DestinationPath \\BackupNAS\MDT_Backup_$Date.zip -Update

# 备份任务序列配置

Export-MDTTaskSequence -Path "DS001:\Task Sequences\WIN11_X64_PRO" -Destination \\BackupNAS\TS_WIN11.xml

# 备份自定义脚本

Robocopy D:\MDT_DeploymentShare\Scripts \\BackupNAS\MDT_Scripts /MIR /R:3 /W:10

2. 虚拟机快照策略

  1. 关键节点快照
    • 初始安装完成后
    • 重大更新前(如ADK升级)
    • 季度性基准快照
  2. 自动快照(VMware命令)

bash

vmrun -T ws snapshot "[VMX路径]" "MDT_Weekly_$(date +%Y%m%d)" quiesce


七、注意事项

1. 安全防护

powershell

# 共享文件夹权限(最小化原则)

icacls D:\MDT_DeploymentShare /grant "MDT_Admins:(OI)(CI)F" /inheritance:r

# 定期更换部署账户密码

Set-ADAccountPassword -Identity MDT_Deploy_User -NewPassword (ConvertTo-SecureString "New@Pass123!" -AsPlainText -Force)

2. 常见故障处理

现象 排查步骤 修复命令
PXE启动失败 检查DHCP Option 67 (Bootfile Name) netsh dhcp server show optionvalue 67
驱动注入失败 验证驱动程序INF签名 pnputil /add-driver OEM123.inf
应用程序静默安装报错 检查应答文件Unattend.xml C:\Windows\Panther\Unattend.xml

八、扩展功能

1. 多平台部署

powershell

# 添加Linux部署支持(需MDT插件)

Import-MDTOperatingSystem -Path "DS001:\Operating Systems" -SourcePath /mnt/ubuntu-22.04 -DestinationFolder "Ubuntu"

# 配置Kickstart文件

New-Item -Path "DS001:\Scripts\Linux" -Name "ks.cfg" -Value "@include /usr/share/mdt/linux/ubuntu.cfg"

2. 自动化测试(PowerShell + Pester)

powershell

# 安装Pester测试框架

Install-Module -Name Pester -Force

# 编写部署验证测试

Describe "MDT Deployment Validation" {

It "Should have Office installed" {

Test-Path "C:\Program Files\Microsoft Office\root\Office16\WINWORD.EXE" | Should -Be $true

}

}

Invoke-Pester -Path .\MDT_Test.ps1


最终验证清单

  1. 测试虚拟机通过PXE/ISO完成无人值守安装
  2. 所有驱动、应用程序自动部署完成
  3. 系统激活状态正常(KMS或MAK)
  4. 日志中无关键错误(Error Code 0)
  5. 备份文件可成功还原至新环境

建议在生产环境部署前,至少进行3次完整流程测试,并记录每次部署耗时和资源占用情况作为基线参考。

相关推荐
AKAMAI19 小时前
Entity Digital Sports 降低成本并快速扩展
人工智能·云计算
m0_6176636219 小时前
Deeplizard深度学习课程(七)—— 神经网络实验
人工智能·深度学习·神经网络
笔触狂放19 小时前
【机器学习】综合实训(一)
人工智能·机器学习
hazy1k19 小时前
STM32H750 RTC介绍及应用
网络·stm32·实时音视频
智算菩萨19 小时前
国内外最新AI语言模型行情分析2025年9月最新内容
人工智能
ningmengjing_19 小时前
激活函数:神经网络的“灵魂开关”
人工智能·深度学习·神经网络
Billy_Zuo20 小时前
人工智能机器学习——逻辑回归
人工智能·机器学习·逻辑回归
没书读了20 小时前
考研复习-计算机网络-第三章-数据链路层
网络·计算机网络·考研
on the way 12320 小时前
多线程之HardCodedTarget(type=OssFileClient, name=file, url=http://file)异常
网络·网络协议·http
荣光波比20 小时前
Nginx 实战系列(一)—— Web 核心概念、HTTP/HTTPS协议 与 Nginx 安装
linux·运维·服务器·nginx·云计算