一、环境准备

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次完整流程测试,并记录每次部署耗时和资源占用情况作为基线参考。

VMware workstation 部署微软MDT系统的更多相关文章

  1. 在windows系统上安装VMware Workstation虚拟机,然后在虚拟机VMware Workstation上安装linux系统,在linux系统安装xshell的服务端,在windows系统上安装xshell。用windows系统上的xshell连接到linux

    第一步:安装xshell: 去百度   xshell ,然后安装一下就可以了.就是普通的软件安装,在这里不做过多的接收. 第二步:安装虚拟机VMware Workstation 百度安装,不做过介绍 ...

  2. VMware Workstation中安装linux系统(CentOS)超详细(部分转载)

    首先准备一下VMware虚拟机和linux镜像文件,链接如下: 对于32位windows机子安装的是10.0.7版本的VMware Workstation,链接: https://pan.baidu. ...

  3. 在虚拟机VMware Workstation上安装win7系统

    之前讲过虚拟机的安装过程,虚拟机安装完成之后,就需要在虚拟机上安装操作系统了,这次就讲讲怎么在虚拟机上安装操作系统. 工具/原料   VMware Workstation win7系统盘 iso格式 ...

  4. VMware Workstation Pro 安装win7系统

    1.准备工作VMware Workstation Pro 虚拟机软件cn_windows_7_enterprise_x64_dvd_x15-70741.iso2.选择典型(推荐)(T) 单选按钮 3. ...

  5. (二 )VMware workstation 部署虚拟集群实践——并行批量操作环境部署

    在上一篇博客中,已经介绍了安装虚拟集群的过程和需要注意的细节问题. 这篇主要是介绍如何批量登陆远程主机和配置,这个过程中是在没有部署并行处理工具或者集群管理工具的前进行的. ------------首 ...

  6. Vmware Workstation添加centos 7系统网络问题(无IP情况)

    简单配置 命令行输入ip addr 查询不到IP的情况,如下: 解决办法: 1. vi  /etc/sysconfig/network-scripts/ifcfg-ens33 2. 最后一行,ONBO ...

  7. VMware Workstation与VM ware Esxi使用OVF文件交互

    实验环境: VMware Workstation  12 Pro 版本 VMware Esxi  6.0.0  版本 VMware Workstation安装一个Linux系统,把VMware Wor ...

  8. 在VMware Workstation 16上安装Windows7虚拟机以及VMware tools安装失败解决方法

    安装VMware Workstation 16 搜素"VMware Workstation下载" 下载 VMware Workstation Pro 下载Windows7系统镜像 ...

  9. 用vmware workstation制作cloudstack(kvm)镜像及问题解决办法

    说明1:vmware workstation镜像是vmdk格式 说明2:cloudstack配置文件目录:/run/libvirt/qemu/     kvm配置文件目录:/etc/libvirt/q ...

  10. VMware Workstation 12 Player之安装林耐斯-Linux Red Hat 7 -系统

    Linux系统之Red Hat 7 安装笔记... Red Hat(红帽)公司(NYSE:RHT)是一家开源解决方案供应商,也是标准普尔500指数成员.总部位于美国北卡罗来纳州的罗利市,截止2015年 ...

随机推荐

  1. PHP实现随机小姐姐扭一扭、学英语短视频Api接口搭建详细教程

    图片API的文章:图片API制作,教大家制作一个自己的 图片Api ,再记录一下PHP制作视频api的方法.原理上与图片api的制作方法类似. 1.准备工作 准备一个域名,一个服务器(虚拟主机也可以) ...

  2. 大数据之路Week08_day02 (Flume 三个组件Source, channel, sink)

    在使用之前,先介绍组件Flume的特点和一些组件 Flume的优势: 1. Flume可以将应用产生的数据存储到任何集中存储器中,比如HDFS,HBase 2. 当收集数据的速度超过将写入数据的时候, ...

  3. ABC393C题解

    大概评级:橙. 送分题. 题意就是让你统计有多少条边是重边或自环. 设 \(u_i\) 表示第 \(i\) 条边的左端点,\(v_i\) 表示第 \(i\) 条边的右端点. 那么如果 \(u_i = ...

  4. 洛谷P10112 [GESP202312 八级] 奖品分配 题解

    题目传送门. 看了题解才发现我有多蠢. 我的做法真是唐完了. 在此之前请学习扩展欧几里得定理和扩展欧几里得定理求逆元. 发现奖品要么 \(N\) 个,要么 \(N+1\) 个,于是分类讨论,当奖品只有 ...

  5. 写了个 CasaOS/ZimaOS 内网穿透的远程访问插件(不是 frp 或者 nps),欢迎大家测试使用

    插件正在提交,应该过几天就会进入市场了. 插件访问效果大概如下: casaOS 远程界面 如果大家想先行测试可以手动下载 pr 的文件进行测试. 使用 插件会提供一个二维码,使用OpenIoThub ...

  6. springboot項目打jar/war包

    一.打jar包 (1)不打入项目引用的第三方jar <build> <plugins> <plugin> <groupId>org.apache.mav ...

  7. 响应式编程之Reactive Streams介绍

    Reactive Streams 是一种用于‌异步流处理的标准化规范,旨在解决传统异步编程中的背压管理.资源消耗及响应速度等问题‌. 一.核心概念 ‌基本模型‌ ‌发布者(Publisher)‌:负责 ...

  8. Vue3组合式API终极指南:从原理到实战,彻底掌握高效开发!

    前言 在Vue3从发布到今天,组合式API已成为现代前端开发的标杆设计模式.本文通过真实项目场景,深度解析组合式API的核心特性,配以完整代码示例,助你彻底掌握企业级Vue应用开发精髓. 一.为什么组 ...

  9. docker pause 命令使用

    暂停正在运行的镜像容器 用途是在启动的容器的过程又的容器启动快了 有的还没有就绪 调试过程使用 a3: 正在运行的镜像容器简称 暂停: docker pause a3 解除暂停: docker unp ...

  10. 一文彻底搞清楚ArkUI

    程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java相关开发.鸿蒙开发.人工智能等,专注于程序员搞钱那点儿事,希望在搞钱的路上有你相伴!君志所向,一往无前! 0.前言 在移动开发领 ...